Chcę napisać zapytanie sub wewnątrz, gdzie w warunku i w podkwerendy były warunku, sprawdzając z pola zapytania nadrzędnego.Podzapytanie Laravel 5.4, w którym stanie?
następująco,
$query = DB::table('users');
$query->whereNotIn('users.id', function($query) use ($request) {
$query->select('award_user.user_id')
->from('award_user')
->where('award_user.user_id', 'users.id')
->where('award_user.award_id', $request->award_id);
});
Zapytanie pracuje bez zarzutu, ale
->where('award_user.user_id', 'users.id')
Linia ta, users.id nie bierze od zapytania nadrzędnego. Jeśli wprowadzę numer ręcznie, to działa poprawnie.
Co jest nie tak z moim zapytaniem .. czy możesz zaproponować.
Nie Problem z wielokrotnie id, ale problem z users.id –
należy spróbować zapytanie poprzez dodanie '-> toSql()' aby uzyskać formatu sql i uruchom że ręcznie w phpMyadmin lub Mysql Query Browser! –