##実現したいこと
users tableに紐づくticketsテーブルがあります。
テーブル:tickets
カラム:id, user_id, payment_id
payment_idがnullのレコードとそうじゃないレコードが混ざっているのですが
payment_idがnot nullのレコードしかないticketsに紐づくuserを取得したいです。
わかりづらくてすみません。。
tickets table
id user_id payment_id
1 1 1
2 1 2
3 1 null
4 2 3
5 2 3
6 2 3
この場合だとidが2のuserだけを取得したいです。
##現在のコード
payment_idがnullのレコードが0のものだけを取得しようとしています。
php
1$users = User::leftJoin('tickets', function($join) { 2 $join->on('tickets.user_id', '=', 'users.id'); 3 }); 4 5$users = $users 6 ->select('users.id', DB::raw("count(salon_tickets.id) as tickets WHERE salon_tickets.payment_id IS NULL")) 7 ->havingRaw('count(salon_tickets.id) >= 0') 8 ->whereNotNull('salon_tickets.id');
##現在出ているエラー
WHERE salon_tickets.payment_id IS NULLのところでsyntax errorになっています。
ご教示いただけると幸いです。
回答2件
あなたの回答
tips
プレビュー