Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Почему запрос выводит одну запись?
 
 автор: OLi   (30.08.2013 в 04:14)   письмо автору
 
 

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?

  Ответить  
 
 автор: cheops   (31.08.2013 в 08:23)   письмо автору
 
   для: OLi   (30.08.2013 в 04:14)
 

Совершенно верно, если нужно несколько значений, нужно группировать по какому-то полю.

  Ответить  
 
 автор: OLi   (31.08.2013 в 17:18)   письмо автору
 
   для: cheops   (31.08.2013 в 08:23)
 

Спасибо.

  Ответить  
 
 автор: OLi   (31.08.2013 в 17:51)   письмо автору
 
   для: 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

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования