我有两个表 - 第一个表称为“用户”,第二个表称为“buy_courses”。
我正在尝试选择 user_name 不在 buy_courses 中的所有用户。我尝试过类似的东西 -
$users = DB::table('users')
->rightjoin('buy_courses', 'users.user_name', '=', 'buy_courses.user_name')
->get();
它返回用户名在“buy_courses”中的所有用户,当我使用“”时,我将获取所有用户。正确的查询应该是什么?
DB::table("users")->select('*')->whereNotIn('user_name',function($query) {
$query->select('user_name')->from('buy_courses');
})->get();
just join实际上是 Laravel 中的内部连接,所以实际上也许你也可以尝试:
DB::table('users')
->join('buy_courses', 'users.user_name', '=', 'buy_courses.user_name')
->get();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)