【发布时间】:2015-08-15 17:04:06
【问题描述】:
ID|user_id |book_id |author
1 |8 |7 |bill
2 |8 |6 |sally
3 |3 |7 |rob
4 |3 |4 |sarah
5 |3 |6 |jane
6 |8 |7 |frank
我想要实现的是 user_id 8 book_ids 与 user_id 3 book_id 匹配的行。但只选择了 user_8s 行。并且由 book_id 区分。所以我希望结果是:
第 1 行, 第 2 行
到目前为止,我有这个但不幸的是我一直得到第 6 行以及第 2 行和第 1 行。基本上我希望结果与 book_id 不同,但我不确定如何做到这一点。
$check = DB::table('table as u1')
->join('table as u2','u1.book_id', '=', 'u2.book_id')
->where('u2.user_id', 8)->where('u1.user_id', 3)
->get();
【问题讨论】: