сбор последних каментов запросом

WayBe

Новичок
сбор последних каментов запросом

Есть новости. к ним привязаны каменты.
$sql = "CREATE TABLE news (
new_title varchar(250) not null,
author varchar(250) not null,
new_text text not null,
new_data date not null,
razdel int4 not null,
num_comments int4 not null,
cid int4 not null auto_increment,
editable varchar(1) not null,
PRIMARY KEY (cid))";

$sql = "CREATE TABLE news_comment (
news_cid int4 not null,
author varchar(250) not null,
mail varchar(250) not null,
newtext text not null,
new_data date not null,
cid int4 not null auto_increment,
ip varchar(16) not null,
PRIMARY KEY (cid))";

Я вывожу 10-ку последних каментов к новостям - последних по времени создания.

$sql='SELECT n.cid, nc.news_cid, n.num_comments, n.new_title
FROM news_comment nc, news n
WHERE nc.cid = n.cid
AND n.num_comments !=0
GROUP BY nc.cid
ORDER BY nc.cid DESC
LIMIT 10 ';

Но выводятся не все последние... только некоторые. не понимаю.
Что я пропустил?
Прошу помощи...
 

AlbertTheII

Новичок
я не понял несколько вещей:
1. зачем AND n.num_comments !=0 ?
2. зачем GROUP BY nc.cid ?
3. если нужно по времени создания, то почему сортировка по cid ?
 

WayBe

Новичок
1. комментарии обязательно должны быть
2. наверное я чего-то не понимаю, но я группирую и сортирую по id сомментариев
3. вообще последних нужно

Что я не понял? или не знаю?
 

AlbertTheII

Новичок
Автор оригинала: WayBe
1. комментарии обязательно должны быть
2. наверное я чего-то не понимаю, но я группирую и сортирую по id сомментариев
3. вообще последних нужно

Что я не понял? или не знаю?
1. такие, у которых нет комментариев должны в joinе отсеяться
2. неясно зачем группировать записи по полю, которое заведомо уникальное ?
3. неясно в чём проблема, запрос выдаёт 10 записей, но не все последние ?
 

Ekklipce

Новичок
наверно там нужен список новостей по факту 10 послених коментариев в них :).. новости могут быть и прошлого века, а комменты ф десятке и ниипёт, вот эти десять новостей ему имхо и надо

если так, я отсекал результаты с помощью having
 

WayBe

Новичок
Ekklipce - последние 10 комментариев. к любым новостям.
Подскажите, как правильно сделать. А то у меня както топорно всё это вышло :(
 
Сверху