sql:select with count返回null

时间:2017-07-03 16:13:04

标签: sql count

我有这个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代码有什么问题吗?

1 个答案:

答案 0 :(得分:1)

您需要在WHERE子句之后包含GROUP BY子句,因为您要汇总配置文件.昵称, 个人资料.性别, 用户.电子邮件`按照照片数量

GROUP BY `profile`.`nickname`, 
   `profile`.`gender`, 
   `users`.`email`