1 pièce(s) jointe(s)
Inner join - 1 association sur la même entité
Bonjour à tous,
J'ai un petit problème avec les inner join
J'aimerais votre aide pour la créaction d'une requête SQL permettant d'aficher une connexion comportant 2 equipements avec leurs descriptifs:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| SELECT *
FROM `connexion`
INNER JOIN equipement_reseau ON connexion.ID_EQUIP = equipement_reseau.ID_EQUIP
INNER JOIN equipement_reseau ON connexion.ID2_EQUIP = equipement_reseau.ID_EQUIP
LIMIT 0 , 30
erreur
SELECT *
FROM `connexion`
INNER JOIN equipement_reseau ON connexion.ID_EQUIP = equipement_reseau.ID_EQUIP
LIMIT 0 , 30
marche affiche connexion et equipement reseau 1 mais pas le 2
SELECT *
FROM `connexion`
INNER JOIN equipement_reseau ON connexion.ID_EQUIP = equipement_reseau.ID_EQUIP
AND connexion.ID2_EQUIP = equipement_reseau.ID_EQUIP
LIMIT 0 , 30
marche mais affiche rien
SELECT *
FROM equipement_reseau
INNER JOIN connexion ON equipement_reseau.ID_EQUIP = connexion.ID_EQUIP
AND equipement_reseau.ID_EQUIP = connexion.ID2_EQUIP
LIMIT 0 , 30
marche mais affiche rien
SELECT HOSTNAME_EQUIP
FROM equipement_reseau
INNER JOIN connexion ON equipement_reseau.ID_EQUIP = connexion.ID_EQUIP
AND equipement_reseau.ID_EQUIP = connexion.ID2_EQUIP
LIMIT 0 , 30
marche mais affiche rien
SELECT *
FROM `connexion`
INNER JOIN equipement_reseau ON connexion.ID_EQUIP = equipement_reseau.ID_EQUIP
INNER JOIN equipement_reseau2 ON connexion.ID2_EQUIP = equipement_reseau.ID_EQUIP
LIMIT 0 , 30
MySQL a répondu:
#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 '2 ON connexion.ID2_EQUIP = equipement_reseau.ID_EQUIP
LIMIT 0 , 30' at line 4 |
C'est un truc du genre :
Code:
1 2 3 4 5
| SELECT ID_EQUIP, ID2_EQUIP, DATE_CONNEXION, HOSTNAME_EQUIP S1, HOSTNAME_EQUIP S2
FROM `connexion`
INNER JOIN equipement_reseau S1 ON connexion.ID_EQUIP = equipement_reseau.ID_EQUIP
INNER JOIN equipement_reseau S2 ON connexion.ID2_EQUIP = equipement_reseau.ID_EQUIP
LIMIT 0 , 30 |