Laravel DB :: retour brut - SQLSTATE [42000]: Syntaxe violation d'erreur ou d'accès

voix
0

Pourquoi est-ce que je reçois cette erreur? Le SQL fonctionne très bien quand je le lance dans phpMyAdmin.

SQLSTATE [42000]: Syntaxe violation d'erreur ou d'accès: 1064 Vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre version du serveur MySQL pour la bonne syntaxe à utiliser près « » à la ligne 1 (SQL: select id des utilisateurs où actif = true et birthyear = 0000 et existe non (select id de agestats où users.id! = agestats.user_id et agestats.year = 13/01/2020)

SQL: select id des utilisateurs où actif = true et = 0000 et birthyear not exists (sélectionnez 1 de agestats où users.id = agestats.user_id et agestats.year = 2020)

Et le code Laravel:

$ MembersToInsert = DB :: select (DB :: brut ( 'select id des utilisateurs où actif = true et birthyear! = 0000 et non EXISTE (select id de agestats où users.id = agestats.user_id et agestats.year ='. Date ( 'ym-d')));

Créé 14/01/2020 à 00:05
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
0

date('Y-m-d')vous donnera la date actuelle comme pour 2020-01-13ainsi obtenir juste 2020utiliser ensuite date('Y'). J'espère que cela aide votre situation

Créé 14/01/2020 à 00:30
source utilisateur

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