Laravel 中使用子查询

阅读目录

子查询

子查询(Sub Query),也称作内查询(Inner Query)或嵌套查询(Nested Query),是一种嵌套在其他 SQL 查询的 WHERE 子句中的查询。

自带闭包

User::whereIn('id', function($query){
    
     
    $query->select('user_id') 
    ->from('admin_user') 
    ->whereIn('type', ['1', '2']); 
})->get();

获得的 SQL 如下:

SELECT * FROM `user` where `id` IN (
    SELECT `user_id` FROM `admin_user` WHERE `type` IN (1, 2)
);

猜你喜欢

转载自blog.csdn.net/weiguang102/article/details/126126693