Laravel DB :: raw Rückkehr - SQLSTATE [42000]: Syntaxfehler oder Zugriffsverletzung

stimmen
0

Warum erhalte ich diesen Fehler? Die SQL funktioniert gut, wenn ich es in phpMyAdmin laufen.

SQLSTATE [42000]: Syntaxfehler oder Zugriffsverletzung: 1064 Sie haben einen Fehler in Ihrer SQL-Syntax; Sie in die Bedienungsanleitung entspricht Ihre MySQL-Server-Version für die richtige Syntax in der Nähe zu verwenden ‚‘ in Zeile 1 (SQL: select id von den Benutzern, wo aktiv = true und Geburtsjahr = 0000 und nicht existiert (select id aus agestats wo users.id! = agestats.user_id und agestats.year = 2020.01.13)

SQL: select id von den Benutzern, wo aktiv = true und Geburtsjahr = 0000 und nicht existiert (1 wählen Sie aus agestats wo users.id = agestats.user_id und agestats.year = 2020)

Und der Laravel Code:

$ MembersToInsert = DB :: wählen (DB :: raw ( 'select id von den Benutzern, wo aktiv = true und Geburtsjahr! = 0000 und nicht existiert (select id aus agestats wo users.id = agestats.user_id und agestats.year ='. Datum ( 'YM-d')));

Veröffentlicht am 14/01/2020 um 00:05
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
0

date('Y-m-d')gibt Ihnen wie aktuelles Datum 2020-01-13so , nur um 2020dann verwenden date('Y'). Ich hoffe , das hilft , Ihre Situation

Beantwortet am 14/01/2020 um 00:30
quelle vom benutzer

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