我有这个sql:
SELECT `profile`.`nickname`,
`profile`.`gender`,
`users`.`email`,
Count(`photos`.`id`) AS `q`
FROM `profile`
INNER JOIN `users`
ON `profile`.`uid` = `users`.`id`
INNER JOIN `photos`
ON `photos`.`uid` = `users`.`id`
WHERE `users`.`id` = '405'
如果count返回零,性别和昵称返回null !!而性别和昵称不为空。 我的sql代码有什么问题吗?
答案 0 :(得分:1)
您需要在WHERE子句之后包含GROUP BY子句,因为您要汇总配置文件.
昵称,
个人资料.
性别,
用户.
电子邮件`按照照片数量
GROUP BY `profile`.`nickname`,
`profile`.`gender`,
`users`.`email`