INNER JOIN syntaxe de mySQL à l'aide de phpmyadmin
SELECT Question.userid, user.uid
FROM `question`
WHERE NOT `userid`=2
LIMIT 0, 60
INNER JOIN `user`
ON `question`.userid=`user`.uid
ORDER BY `question`.userid
renvoie l'Erreur:
Vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre versions du serveur MySQL pour la bonne syntaxe à utiliser près de 'INNER JOIN User
SUR question
.userid=user
.uid COMMANDE PAR question
.userid' à la ligne 5
Ne peux pas pour la vie de me comprendre ce que je fais mal ici.
OriginalL'auteur mrdavenz | 2010-05-28
Vous devez vous connecter pour publier un commentaire.
Votre requête ne semble pas valide. Vous pouvez essayer ce qui suit:
D'intérêt, savez-vous quel était le problème avec la ligne 5? c'est à dire INNER JOIN SUR
Votre seule erreur de syntaxe a été
WHERE NOT userid=2
où vous avez eu à utiliserWHERE userid <> 2
. Sinon, c'était tout simplement l'ordre des clauses qui était incorrect.LIMIT
doit toujours être le dernier. LeWHERE
clause doit suivre l'FROM
et tous lesJOIN
s, etc. LeINNER JOIN
syntaxe était très bien. C'était juste au mauvais endroit, car il avait unWHERE
avant.Ah merci, bien que le " OÙ " clause était réellement valable, je l'utilise avant d'ajouter la JOINTURE INTERNE de la partie, si cela fait sens.
Vous avez raison, c'est valable! N'y pensais pas 🙂 ... C'était juste la commande, puis.
OriginalL'auteur Daniel Vassallo