2017-07-03 90 views
0

選擇我有這樣的SQL:SQL:與計數返回NULL

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' 

如果計數歸零,性別,暱稱返回NULL!而性別和暱稱不爲空。 我的sql代碼有問題嗎?

+0

你可以換一種說法第一道防線。我發現很難理解 –

+0

這不會給你一個錯誤?你應該有一個羣體的聲明,以完成這項工作 –

回答

1

您需要包括GROUP BY子句WHERE子句之後,你都聚集輪廓.暱稱, 輪廓.性別, 用戶. email`通過照片數量

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