Показать сообщение отдельно
Старый 02.10.2004, 23:14     # 9
mxdmg
Guest
 
Сообщения: n/a

fanks =)
подправил запрос чуть чуть =) и всё ок!
DISTINCT насколько я не выводит одинаковые записи из бд?
[ложка дёгтя]
но у меня один голосовавший оставил оценку десять а мне сумму всех голосов выводит 180 =(

вот сам запрос
SELECT DISTINCT
dacms_user.name,
dacms_news.id,avtor,

COUNT(DISTINCT dacms_comments.id) as comments_sount,
COUNT(DISTINCT dacms_rating.rid) as rating_count,
SUM( dacms_rating.rball) as rating_sum
FROM dacms_news
left outer join dacms_user on (dacms_user.name=dacms_news.avtor)
LEFT JOIN dacms_comments ON (dacms_comments.aid = dacms_news.id)
LEFT JOIN dacms_rating ON (dacms_rating.raid = dacms_news.id)
GROUP BY dacms_news.id

а когда голос(оценка) равен одному то сумма=18