rusan
Новичок
Странный косяк с запросом.
Есть запрос
SELECT kb.id, COUNT(kbd.id) AS numkom FROM kom_blog kb LEFT JOIN kom_blog_discussion kbd ON kbd.visibility='y' AND kb.id=kbd.blog_id WHERE kb.visibility='y' GROUP BY kbd.blog_id ORDER BY kb.timepublish DESC;
который как видно выбирает id сообщения и количество комментариев к нему.
выдает такой вот ответ
+----+--------+
| id | numkom |
+----+--------+
| 10 | 3 |
| 4 | 0 |
+----+--------+
Но стоит написать
SELECT kb.id, COUNT(kbd.id) AS numkom FROM kom_blog kb LEFT JOIN kom_blog_discussion kbd ON kbd.visibility='y' AND kb.id=kbd.blog_id WHERE kb.visibility='y' AND kb.id=9 GROUP BY kbd.blog_id ORDER BY kb.timepublish DESC;
как он нормально выдает эту 9
+----+--------+
| id | numkom |
+----+--------+
| 9 | 0 |
+----+--------+
по timepublish порядок такой 10,9,4
Есть запрос
SELECT kb.id, COUNT(kbd.id) AS numkom FROM kom_blog kb LEFT JOIN kom_blog_discussion kbd ON kbd.visibility='y' AND kb.id=kbd.blog_id WHERE kb.visibility='y' GROUP BY kbd.blog_id ORDER BY kb.timepublish DESC;
который как видно выбирает id сообщения и количество комментариев к нему.
выдает такой вот ответ
+----+--------+
| id | numkom |
+----+--------+
| 10 | 3 |
| 4 | 0 |
+----+--------+
Но стоит написать
SELECT kb.id, COUNT(kbd.id) AS numkom FROM kom_blog kb LEFT JOIN kom_blog_discussion kbd ON kbd.visibility='y' AND kb.id=kbd.blog_id WHERE kb.visibility='y' AND kb.id=9 GROUP BY kbd.blog_id ORDER BY kb.timepublish DESC;
как он нормально выдает эту 9
+----+--------+
| id | numkom |
+----+--------+
| 9 | 0 |
+----+--------+
по timepublish порядок такой 10,9,4