mysql – 为什么我的查询没有返回任何结果?
作者:互联网
为什么这个sql查询只显示结果,如果他们在users_warnings中只有一行?
SELECT
u.id,
uw.warning
FROM
users u
INNER JOIN users_warnings uw ON (
u.id = uw.uID
)
LIMIT 21
我希望向所有用户显示,但也会在users_warnings中抓取“警告”列,如果有的话.
解决方法:
如果两个表中都有数据,则INNER JOIN仅返回一些内容.
尝试LEFT JOIN:
SELECT u.id, uw.warning FROM users u
LEFT JOIN users_warnings uw ON (u.id = uw.uID)
LIMIT 21
标签:mysql,join,inner-join,sql,outer-join 来源: https://codeday.me/bug/20190713/1451367.html