2011-06-10 3 views
0

J'ai utilisé une requête commeerreur mysql jointure interne

select a.email,b.vuid 
from user a 
,inner join group b on a.uid = b.uid 
where a.email='[email protected]' and a.kid=1 and b.vid=29 
limit 1 

mais je reçois toujours cette erreur.

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 de 'jointure interne groupe b sur a.uid = b.uid où a.email='[email protected]' à la ligne 1

Je pense que c'est parce que la jointure intérieure mais je ne sais pas vraiment .. Quelqu'un pourrait-il m'aider?

Répondre

4

Supprimer le , après from user a.

Votre requête doit être:

select a.email,b.vuid 
from user a 
inner join group b 
on a.uid = b.uid 
where a.email='[email protected]' 
    and a.kid=1 
    and b.vid=29 
limit 1 
+0

fonctionne vraiment merci! – Roby

2
select a.email,b.vuid from user as a inner join group as b on ... 

Bien sûr, vous pouvez omettre le mot-clé as comme en témoigne @FrustratedWithFormsDesigner mais à mon avis, il est ainsi beaucoup plus facile à lire.

+0

-1, c'est une erreur de syntaxe – Johan

+0

@Johan Merci d'avoir commenté, pourriez-vous me montrer l'erreur de syntaxe? – kapa

+0

Vous avez un ',' avant 'jointure interne' – Johan