gpt4 book ai didi

php - 选择所有不在另一个表 laravel 5.5 中的列

转载 作者:可可西里 更新时间:2023-11-01 08:02:53 26 4
gpt4 key购买 nike

我有两个表 - 第一个称为“用户”,第二个称为“购买类(class)”。

users table

enter image description here

我正在尝试选择 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();

只是 join 实际上是 Laravel 中的 inner join 所以实际上也许你也可以尝试:

DB::table('users')
->join('buy_courses', 'users.user_name', '=', 'buy_courses.user_name')
->get();

关于php - 选择所有不在另一个表 laravel 5.5 中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46384610/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com