2017-06-15 3 views
0

Quelqu'un peut-il me dire quelle est l'erreur de syntaxe dans la requête mysql suivante?Où est l'erreur dans cette requête SQL (MyBB-Teamspeak-Sync)?

select uf.ufid,u.username,u.usergroup,u.additionalgroups,uf.fid18,uf.,uf. FROM mybb_userfields as uf JOIN mybb_users as u ON uf.ufid=u.uid WHERE (uf.fid18 IS NOT NULL OR uf. IS NOT NULL OR uf. IS NOT NULL) AND (uf.fid18 != '' OR uf. != '' OR uf. != '') 

rapport d'erreur:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'uf. FROM mybb_userfields as uf JOIN mybb_users as u ON uf.ufid=u.uid WHERE (uf.f' at line 1 

Merci à l'avance

+1

Les deux dernières colonnes n'ont pas de noms. 'uf., uf.' – aynber

+0

Ouais, réparé maintenant. Merci – DrOpossum

Répondre

0

vous avez plusieurs instances de "uf." cela causerait un problème. Comme Aynber mentionné, vous avez ces deux instances, mais vous avez d'autres instances supplémentaires dans le code SQL. Une fois que vous avez associé le nom du champ à ces alias, vous devriez voir de meilleurs résultats. Bonne chance!