我正在使用这行SQL代码:
SELECT DISTINCT tb_online.ip, tb_users.id, tb_online.login, tb_online.page
FROM tb_online
JOIN tb_users
ON tb_online.login=tb_users.username
ORDER BY login ASC
问题是此行ON tb_online.login=tb_users.username
表示SQL查询仅选择用户而不选择访客(他们在tb_users
表中没有用户名)。
如何对选择用户和来宾进行SQL查询?
答案 0 :(得分:1)
使用left join
:
SELECT DISTINCT tb_online.ip, tb_users.id, tb_online.login, tb_online.page
FROM tb_online
LEFT JOIN tb_users
ON tb_online.login=tb_users.username
ORDER BY login ASC