@marq

Как вытащить с таблицы данные которых нет в другой таблице laravel?

Добрый день, есть две таблицы
table_1
id | name
1 name_1
2 name_2
3 name_3

table_2
id | another_id | name
1 1 name_1
2 2 name_2
3 2 name_5
4 1 name_3

нужно вытащить name из таблицы table_1 которых нет в table_2 и также чтоб не совпадало c полем another_id
return DB::table('table_1')
 ->leftJoin('table_2', 'table_1.name' , '=' , 'table_2.name')
 ->where('table_2.name', null) ->where('table_2. another_id' ,'!= ', $id)
 ->select('table_1.name' )
->get();

сделал так, если убрать условие where('table_2. another_id' ,'!= ', $id), то срабатывает, но мне нужно чтоб еще сравнивалось с полем "another_id" с $id которую я передаю
  • Вопрос задан
  • 122 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы