Warning: Undefined array key "HTTP_REFERER" in /var/www/html/blogg/include/common.php on line 149

Warning: Undefined array key "HTTP_ACCEPT_LANGUAGE" in /var/www/html/blogg/include/common.php on line 149

Warning: Undefined array key "module_gallery_main_page" in /var/www/html/blogg/modules/gallery/init.php on line 6
root@circe.se

Lösning!


Warning: Undefined array key "votes" in /var/www/html/blogg/index.php on line 63


Warning: Undefined array key 1 in /var/www/html/blogg/include/parser.php on line 314
Jag trodde inte jag kunde lösa det, inte utan att ta hjälp av Sweclockers i alla fall. Kanske ska börja med att beskriva problemet. Självklart handlar det om bloggsystemet ;)

Två tabeller, en innehållande bloggposter och en innehållande kommentarer. På indexsidan väljs de poster som ska skrivas ut först, sedan görs en query för att ta reda på antalet kommentarer för just den aktuella posten som skrivs ut för tillfället. Vilket är väldigt inefftivt eftersom det görs en massa, egentligen, onödiga queries. Jag har velat hämta all data med en query men har inte lyckats. Inte förrän nu. Har experimenterat och läst MySQL-docsen utan att komma på hur jag ska ordna det.

Men skam den som ger sig, ännu lite mer läsande angående JOIN och mer experimenterande har gett mig en lösning. Som jag är säker på ska fungera :) Nu ska den bara in i bloggsourcen också.
SQL-frågan (självklart utan någon förfining):

code:

SELECT posts.id, posts.topic, count(comments.id) as count FROM posts LEFT JOIN comments ON posts.id=comments.pid WHERE posts.bid=1 group by posts.id ORDER BY posts.date ASC LIMIT 0, 15;

Detta var den grejen jag helst ville rätta till innan jag släppte någon version av bloggen och nu verkar det som att det är löst. Det är konstigt, på förmiddagen försöker man koda men man kommer ingenstans. På natten flyter allt så bra så det inte är klokt :)

Cheers.

No comments.

New comment

Name:

Homepage:

E-Mail:

Skriv ordet katt för att bevisa att du inte är en bot:

Message:

  • 1