Laravel DB :: raw vrací - SQLSTATE [42000]: Chyba syntaxe nebo porušení přístupu

hlasů
0

Proč se tato chyba? SQL funguje dobře, když jsem jej spustit v phpMyAdmin.

SQLSTATE [42000]: Chyba syntaxe nebo porušení přístupu: 1064 Máte chybu ve vaší SQL syntax; zkontrolovat manuál, který odpovídá vaší verzi MySQL serveru pro právo Syntaxe v blízkosti ‚‘ at line 1 (SQL: select id od uživatelů, kde aktivní = true a birthyear = 0000 a ne existuje (select id z agestats případně users.id! = agestats.user_id a agestats.year = 2020-01-13)

SQL! Select id od uživatelů, kde aktivní = true a birthyear = 0000 a ne existuje (vyberte 1 z agestats kde users.id = agestats.user_id a agestats.year = 2020)

A laravel kód:

$ MembersToInsert = DB :: vybrat (DB :: RAW ( 'SELECT id od uživatelů, kde aktivní = true a birthyear! = 0000 a ne existuje (vyberte id z agestats kde users.id = agestats.user_id a agestats.year ='. datum ( 'Ym-d')));

Položena 13/01/2020 v 22:05
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
0

date('Y-m-d')vám poskytne aktuální datum jako 2020-01-13tak dostat jen 2020tehdy použít date('Y'). Doufám, že to pomůže vaší situaci

Odpovězeno 13/01/2020 v 22:30
zdroj uživatelem

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