Autor Zpráva
uzivatel
Profil *
Dory den, mam tento sql dotaz
SELECT blog.id, blog.name, blog.url, blog.description, blog.image, blog.date, blog.autor, blog.category, users.real_name, COUNT( comments.nick ) AS count_comments, category.name AS category_name, category.title AS category_title
FROM `blog` , `users` , `category` , `comments` 
WHERE `blog`.`public` =1
AND `users`.`id` = `blog`.`autor` 
AND `category`.`id` = `blog`.`category` 
AND `comments`.`id_text` = `blog`.`id` 
GROUP BY `blog`.`id` 
ORDER BY `count_comments` DESC 
LIMIT 0 , 30


Problem je, ze pokud k nejakemu clanku (blog) nejsou zadne komentare (COUNT( comments.nick ) AS count_comments) WHERE AND `comments`.`id_text` = `blog`.`id` tak se proste nezobrazi ve vypisu clanku...

Jak to co nejlepe osetrit? Driv jsem to resil nejakolikanasobnym sql dotazem, kdy jsem se v cyklu! ptal na pocet komentaru
Kajman_
Profil *
FROM `users` , `category`, `blog` LEFT JOIN `comments` ON `comments`.`id_text` = `blog`.`id`
WHERE `blog`.`public` =1
AND `users`.`id` = `blog`.`autor`
AND `category`.`id` = `blog`.`category`
Jan Tvrdík
Profil
Řekl bych, že hledáš něco jako LEFT JOIN.
http://www.linuxsoft.cz/article.php?id_article=837
uzivatel
Profil *
Kajman_: Velmi rychla odpoved, diky

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0