Laravel DB :: сырым возвращение - SQLSTATE [42000]: Ошибка синтаксиса или нарушение прав доступа

голоса
0

Почему я получаю эту ошибку? SQL работает отлично, когда я запускаю его в PhpMyAdmin.

SQLSTATE [42000]: Ошибка синтаксиса или нарушение прав доступа: 1064 У вас есть ошибка в вашем SQL синтаксиса; проверьте руководство, которое соответствует версии сервера MySQL для правильного синтаксиса, чтобы использовать рядом с «» в строке 1 (SQL: выберите ид от пользователей, где активно = истина и год рождения = 0000 и не существует (выберите ид из agestats где users.id! = agestats.user_id и agestats.year = 2020-01-13)

SQL: выберите идентификатор из пользователей, где активно = истина и год рождения = 0000 и не существует (выберите 1 из agestats где users.id = agestats.user_id и agestats.year = 2020)

А код Laravel:

$ MembersToInsert = DB :: выберите (DB :: сырец ( 'выберите идентификатор из пользователей, где активно = истина и год рождения! = 0000 и не существует (выберите идентификатор из agestats где users.id = agestats.user_id и agestats.year ='. дата ( 'Ут-d')));

Задан 14/01/2020 в 00:05
источник пользователем
На других языках...                            


1 ответов

голоса
0

date('Y-m-d')даст вам текущую дату , как 2020-01-13так , чтобы получить только 2020затем использовать date('Y'). Надеюсь , это поможет вашей ситуации

Ответил 14/01/2020 в 00:30
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more