|
|
|
|
SELECT COUNT(commenttonew.CommentToNewArticleIdNew) AS CNT, new.NewTime, new.IdNew, new.idNew, new.NewPhoto, newcategory.NewCategoryName, new.NewName,
new.NewDescription, CASE WHEN likes.Count IS NULL THEN 0 END AS CountLikes FROM new
LEFT JOIN newcategory ON newcategory.IdNewCategory = new.idNew
INNER JOIN commenttonew ON commenttonew.CommentToNewArticleIdNew = new.idNew
LEFT JOIN likes ON (likes.IdNote = new.idNew AND likes.LikeType = 5)
ORDER BY idNew DESC LIMIT 4
|
Как я понимаю пропущена группировка по new.idNew? | |
|
|
|
|
|
|
|
для: OLi
(30.08.2013 в 04:14)
| | Совершенно верно, если нужно несколько значений, нужно группировать по какому-то полю. | |
|
|
|
|
|
|
|
для: cheops
(31.08.2013 в 08:23)
| | Спасибо. | |
|
|
|
|
|
|
|
для: OLi
(31.08.2013 в 17:18)
| | Очень похожий запрос, поэтому пишу тут же:
SELECT COUNT( l.LogId ) AS NEW_CNT, COUNT( s.idSubscrubeToUsers ) AS CNT, s.SubscrubeToUsersType
FROM subscrubetousers s
LEFT JOIN log l ON ( s.SubscrubeToUsersType = l.LogType
AND s.SubscrubeToUsersIdUser = l.logIdUser
AND l.LogStatus =0 )
WHERE s.SubscrubeToUsersIdUser =65
GROUP BY l.LogId
LIMIT 0 , 30
|
Не подсчитывает кол-во непрочитанных сообщений (l.LogStatus =0 ) из таблицы log для каждого типа подписки SubscrubeToUsersType.
Есть таблица подписок пользователя, в ней поле SubscrubeToUsersType.
Есть таблица Log с сообщениями для SubscrubeToUsersType и конкретного SubscrubeToUsersIdUser. Нужно подсчитать ко-во непрочитанных сообщений (l.LogStatus =0 ) для каждой SubscrubeToUsersType из таблицы subscrubetousers | |
|
|
|