包括没有记录的用户

include users having no records

在我的关系数据库中,我有 2 tables:

用户

id | userName | email | col1 | col2

log

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;

它工作正常,但不包括在日志中没有记录的用户 table 请帮助我如何让它包括所有 用户 并显示 count 值为 0.

使用 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;