Laravel WhereIn() and WhereNotIn() with Subquery Example
As you know laravel is very popular php framework in today. So every point will be require for database related and that important. In this post i would like to share with you how to use subquery with whereIn and whereNotIn clause from scratch.
We may sometimes require to use select query with where in or where not in clause in laravel 6, laravel 7, laravel 8, laravel 9, laravel 10 and laravel 11. we can simply make query using MySQL. But we don't know how to use it on laravel query builder. However, In this example we will learn how to convert mysql query into laravel query builder of wherein with subquery. This example is from scratch, so i will give you first mysql query and then we will convert it into laravel query builder.
In this example i have to tables as listed bellow:
1) users
2) invite_users
Where In Query
In first query, basically we require users that only in invite_users table. we can normally retrieve using bellow sql query:
SQL Query:
SELECT * FROM `users`
WHERE `id` IN (
SELECT `user_id` FROM `invite_users`
)
As bellow we can convert for laravel application.
Laravel Query:
$users = DB::table("users")->select('*')
->whereIn('id',function($query){
$query->select('user_id')->from('invite_users');
})
->get();
Where Not In Query
In second query, basically we require users that not in invite_users table. we can normally retrieve using bellow sql query:
SQL Query:
SELECT * FROM `users`
WHERE `id` NOT IN (
SELECT `user_id` FROM `invite_users`
)
As bellow we can convert for laravel application.
Laravel Query:
$users = DB::table("users")->select('*')
->whereNOTIn('id',function($query){
$query->select('user_id')->from('invite_users');
})
->get();
I hope it can help you....
Hardik Savani
I'm a full-stack developer, entrepreneur and owner of ItSolutionstuff.com. I live in India and I love to write tutorials and tips that can help to other artisan. I am a big fan of PHP, Laravel, Angular, Vue, Node, Javascript, JQuery, Codeigniter and Bootstrap from the early stage. I believe in Hardworking and Consistency.
We are Recommending you
- Laravel Where Clause with Function Query Example
- Laravel Sum Query with Where Condition Example
- Laravel Group By with Min Value Query Example
- Laravel Eloquent orWhereHas() Condition Example
- Laravel Search Case Insensitive Query Example
- Laravel Case Sensitive Query Search Example
- Laravel Eloquent selectRaw() Query Example
- Laravel Eloquent Where Query Examples
- Laravel - How to use Subquery in Select Statement?
- Laravel - whereDate(), whereMonth(), whereDay() and whereYear() Example
- Laravel Where Clause with date_format() Example
- Laravel Eloquent Group By with Multiple Columns Example
- Laravel Eloquent Where Like Query Example Tutorial
- Laravel Where Clause with MySQL Function Example
- Laravel Query Builder Where Exists Example
- Laravel Join with Subquery in Query Builder Example