MySql Inner Join avec la clause WHERE
Voici mon code:
SELECT table1.f_id FROM table1 WHERE table1.f_com_id = '430' AND
table1.f_status = 'Submitted'
INNER JOIN table2
ON table2.f_id = table1.f_id
where table2.f_type = 'InProcess'
J'ai besoin d'informations de table1
que tous les id associé à f_com_id
de 430 et le statut de soumis et le type ne devrait être que dans le processus qui est stocké dans une autre table(table2
)
f_id
est p_key
et f_key
dans les deux tables.
Mais cela me donne des erreurs, je pense que je suis en plaçant le WHERE
clause de mal, comment résoudre le problème.?
Msg d'erreur: #1064 - 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 table2
SUR la table2.f_id = ' à la ligne 2
source d'informationauteur Aditya Kumar
Vous devez vous connecter pour publier un commentaire.
Oui, vous avez raison. Vous avez placé
WHERE
clause de mal. Vous ne pouvez utiliser qu'uneWHERE
clause dans une seule requête afin d'essayerAND
pour plusieurs conditions comme ceci:1. Modifier la JOINTURE INTERNE avant de la clause where.
2. Vous avez deux WHEREs qui n'est pas autorisé.
Essayez ce qui suit:
Vous ne pouviez écrire une clause where.
Vous êtes à l'aide de deux
WHERE
clauses, mais un seul est autorisé. L'utiliser comme ceci: