您的位置:首页 > 其它

联表查询,一个表的两个字段是另一个表的一个字段的值,如何去查

2017-04-07 17:05 113 查看
实际情况如下:

订单表orderid里保存的买家卖家都只是对应的用户表user里的ID,一开始的时候只是想到联表查询,拿到卖家或买家的名字,然后在用foreach查出另外一个对应的值,这样的效率太低,制造的垃圾代码也多.

如果要一次查出卖家和买家的名字,连接查询时,可以用订单表连接查询用户表两次,sql语句如下,其中hy_orderid是订单表,hy_user是用户表

select o.*,u1.nick as buyer,u2.nick as seller from hy_orderid as o LEFT JOIN hy_user as u1 ON o.uid=u1.id LEFT JOIN hy_user as u2 ON o.shid=u2.id
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐