Допустим, у меня есть это:
SELECT * FROM drivers where driver_number NOT IN (SELECT driver_number FROM buses) AND station_id = 2 OR driver_number = 'Dr_02'
и отображает эти данные
Тогда я хочу получить эти данные как запрос laravel, и вот что я сделал:
$drivers = Driver::whereRaw('driver_number not in (select driver_number from buses) AND station_id = ? ', [$station_id].' OR id = ?', [$bus->Driver_id])
->get();
Но я получаю эту ошибку:
SQLSTATE [42000]: синтаксическая ошибка или нарушение прав доступа: 1064 У вас есть
ошибка в вашем синтаксисе SQL; проверьте руководство, которое соответствует вашему
Версия сервера MariaDB для правильного синтаксиса для использования рядом с 'driver_number
не в (выберите driver_number из автобусов) И station_id =? ' в строке 1
(SQL: выберите * из drivers
, где id = 2 номер_драйвера отсутствует в
(выберите номер автобуса из автобусов) И идентификатор станции =?)
Я думаю, что, если говорить об этом, есть ошибка, то есть она получает системную ошибку. Поэтому, если кто-нибудь знает лучший способ сделать это, вы можете помочь.