我再次问这个问题,因为我的最后一个被标记为重复,我被建议使用FULL OUTER JOIN,这在MYSQL中是不可能的!
我有一张桌子user
ID | USERNAME | NAME | PASSWORD | PERMISSION |
和表products
ID | NAME | DATE | USER | VALUE|
我们的想法是在PHP中创建一个列表,显示所有用户,包括用户名和全名,以及products
中的条目的总和。如果用户没有输入任何条目,则应显示无或0。
目前,我使用简单的加入,但只有用户会出现,至少有一个条目。新创建的用户不可见
确切的查询如何解决这个问题?
请不要将此问题标记为重复,因为它不是关于MYSQL而不是SQL。
答案 0 :(得分:2)
这样的东西?
SELECT USERNAME, NAME, SUM(VALUE) as TOTAL
FROM user LEFT JOIN products ON user.ID=products.USER
GROUP BY user.id
ORDER BY USERNAME;