在我的关系数据库中,我有两个表:
用户
id | userName |电子邮件| col1 | COL2
登录
ID | user_id | cl1 | cl2 | CL3
我希望在我的管理部分中查看所有用户以及他们的记录计数。
我使用SQLite3
作为我的数据库
SELECT user_id,username,email,count(link)'count'
FROM log,user
where user_id=user.id group by user_id;
它工作正常,但不包括在日志表中没有记录的用户请帮助我如何使其包含所有用户并将count
值显示为 0
答案 0 :(得分:1)
使用LEFT OUTER JOIN
包含user
中的所有行,而不是旧格式的逗号分隔INNER JOIN
SELECT user.id,username,email,count(link)'count'
FROM user
LEFT OUTER JOIN Log
ON Log.user_id=user.id
group by user.id;