繁体   English   中英

你可以左右加入mysql吗

[英]Can you left and right join in mysql

我需要3个与同一事物相关的表。

例如,1具有用户信息,1具有该用户的页面信息,而另一个具有该用户的页面选项。

全部通过user_id连接

有可能做到这一点。

SELECT * 
FROM users 
LEFT JOIN page_info ON users.id=page_info.user_id 
RIGHT JOIN page_settings ON user.id=page_settings.user_id 
WHERE users.id=$id

还是我会被击败使用2个查询

谢谢

我认为您误解了LEFTRIGHT外连接的作用:请阅读SQL Join 的直观说明

在您的情况下, users表排在第一位(即在所有其他表的左侧),我怀疑您希望两个联接都是LEFT外部联接吗? 那是:

SELECT *
FROM   users 
  LEFT JOIN page_info     ON users.id = page_info.user_id 
  LEFT JOIN page_settings ON users.id = page_settings.user_id 
WHERE  users.id = $id

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM