mysql left join实际遇到的问题

        
//sql1 = "SELECT a.*, b.* FROM zf_sys_user a LEFT JOIN ( SELECT * FROM zf_user_exam_info WHERE user_id IN (1, 2, 3) AND exam_id = 1 ) b ON a.id = b.user_id where a.id in (1, 2, 3)";        
</pre><pre name="code" class="sql">//sql2 = "SELECT a.*, b.* FROM (SELECT * FROM zf_sys_user WHERE id IN (1, 2, 3) ) a LEFT JOIN ( SELECT * FROM zf_user_exam_info WHERE exam_id = 1 ) b ON a.id = b.user_id";        

两个sql具有同样的功能,以左表作为主表,例如左表a有三条数据,右表b有两条数据,a.id=b.user_id,

我需要查出三条数据,以上两者都可以。

相同的是条件exam_id=1都放在了left join右边的表里面


同时mysql left join 这篇文章我读起来比较好理解,保存起来备用


还是第二个吧

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值