包括没有记录的用户
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;
在我的关系数据库中,我有 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;