Почему добавление count () в мой sql-запрос мешает его работе? - PullRequest
0 голосов
/ 03 апреля 2012

Почему это возвращает 23 строки (правильное количество):

select users.user_id, users.fname, users.lname, 
       stars.stars, comments.comment from users 
       LEFT JOIN stars on users.user_id = stars.userid 
       JOIN comments on users.user_id = comments.sender 
       where users.user_id = ? order by comments.time desc;

а это возврат 1 строки?:

select users.user_id, users.fname, users.lname,
       stars.stars, count(distinct comments.id) as amount,
       comments.comment from users 
       LEFT JOIN stars on users.user_id = stars.userid 
       JOIN comments on users.user_id = comments.sender 
       where users.user_id = ? order by comments.time desc;

Приветствие.

1 Ответ

3 голосов
/ 03 апреля 2012

вам нужно сгруппировать основные данные или сделать подзапрос для поля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...