我有两张桌子:
用户
user_picture
返回所有行:
SELECT u.id_user AS id, u.name FROM user AS u
这应该返回所有用户的图片数量,但它只返回用户表的一行:
SELECT u.id_user AS id, u.name, COUNT(p.id_user_picture) AS pics FROM user AS u LEFT JOIN user_picture AS p ON p.id_user = u.id_user
我需要它返回这样的东西:
答案 0 :(得分:3)
您必须对该字段进行分组,然后COUNT函数将计算每个分组字段的每个值。
试试这个:
SELECT u.id_user AS id, u.name, COUNT(p.id_user_picture) AS pics
FROM user AS u
LEFT JOIN user_picture AS p ON p.id_user = u.id_user
GROUP BY u.id_user, u.name;
答案 1 :(得分:0)
你需要分组
GROUP BY u.id_user