数据库
首页 > 数据库> > mysql – 为什么我的查询没有返回任何结果?

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