包括没有记录的用户

时间:2015-03-29 10:49:17

标签: sql sqlite relational-database

在我的关系数据库中,我有两个表:

用户

  

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

1 个答案:

答案 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;