Autor | Zpráva | ||
---|---|---|---|
uzivatel Profil * |
#1 · Zasláno: 20. 2. 2008, 15:19:50
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 * |
#2 · Zasláno: 20. 2. 2008, 15:24:21
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 |
#3 · Zasláno: 20. 2. 2008, 15:25:28
Řekl bych, že hledáš něco jako LEFT JOIN.
http://www.linuxsoft.cz/article.php?id_article=837 |
||
uzivatel Profil * |
#4 · Zasláno: 20. 2. 2008, 15:31:17
Kajman_: Velmi rychla odpoved, diky
|
||
Časová prodleva: 16 let
|
0