19-04-2007, 02:13 PM
(Modification du message : 19-04-2007, 02:21 PM par Sephi-Chan.)
Exemple de requête :
SELECT J.nom AS joueur_nom, O.nom AS objet_nom, O.description as objet_description
FROM objets O
JOIN objets_joueurs OJ ON OJ.id_objet = O.id
JOIN joueurs J ON J.id = OJ.id_joueur;
Avec les tables :
joueurs
id | nom
1 | Sephi-Chan
2 | Voron
objets_joueurs
id | nom
1 | 1
1 | 2
2 | 3
2 | 3
objets
id | nom | description
1 | Thunderfury | Dans cette épée circule la puissance de la foudre.
2 | Egide du Dieu Sanglant | Ce bouclier porte la marque du Seigneur Sanglant.
3 | Pomme | Cette pomme juteuse soigne qui la mange.
Et qui renvoi :
joueur_nom| objet_nom | objet_description
Sephi-Chan | Thunderfury | Dans cette épée circule la puissance de la foudre.
Sephi-Chan | Egide du Dieu Sanglant | Ce bouclier porte la marque du Seigneur Sanglant.
Voron | Pomme | Cette pomme juteuse soigne qui la mange.
Voron | Pomme | Cette pomme juteuse soigne qui la mange.
On peut également renseigner la clause WHERE, par exemple :
SELECT J.nom AS joueur_nom, O.nom AS objet_nom, O.description as objet_description
FROM objets O
JOIN objets_joueurs OJ ON OJ.id_objet = O.id
JOIN joueurs J ON J.id = OJ.id_joueur
WHERE O.id = 1;
Ne renverra que :
Sephi-Chan | Thunderfury | Dans cette épée circule la puissance de la foudre.
Si je mets :
SELECT J.nom AS joueur_nom, O.nom AS objet_nom, O.description as objet_description
FROM objets O
JOIN objets_joueurs OJ ON OJ.id_objet = O.id
JOIN joueurs J ON J.id = OJ.id_joueur
WHERE O.id = 1 AND J.nom = 'Voron';
Aucun enregistrement ne sera retourné.
Sephi-Chan
SELECT J.nom AS joueur_nom, O.nom AS objet_nom, O.description as objet_description
FROM objets O
JOIN objets_joueurs OJ ON OJ.id_objet = O.id
JOIN joueurs J ON J.id = OJ.id_joueur;
Avec les tables :
joueurs
id | nom
1 | Sephi-Chan
2 | Voron
objets_joueurs
id | nom
1 | 1
1 | 2
2 | 3
2 | 3
objets
id | nom | description
1 | Thunderfury | Dans cette épée circule la puissance de la foudre.
2 | Egide du Dieu Sanglant | Ce bouclier porte la marque du Seigneur Sanglant.
3 | Pomme | Cette pomme juteuse soigne qui la mange.
Et qui renvoi :
joueur_nom| objet_nom | objet_description
Sephi-Chan | Thunderfury | Dans cette épée circule la puissance de la foudre.
Sephi-Chan | Egide du Dieu Sanglant | Ce bouclier porte la marque du Seigneur Sanglant.
Voron | Pomme | Cette pomme juteuse soigne qui la mange.
Voron | Pomme | Cette pomme juteuse soigne qui la mange.
On peut également renseigner la clause WHERE, par exemple :
SELECT J.nom AS joueur_nom, O.nom AS objet_nom, O.description as objet_description
FROM objets O
JOIN objets_joueurs OJ ON OJ.id_objet = O.id
JOIN joueurs J ON J.id = OJ.id_joueur
WHERE O.id = 1;
Ne renverra que :
Sephi-Chan | Thunderfury | Dans cette épée circule la puissance de la foudre.
Si je mets :
SELECT J.nom AS joueur_nom, O.nom AS objet_nom, O.description as objet_description
FROM objets O
JOIN objets_joueurs OJ ON OJ.id_objet = O.id
JOIN joueurs J ON J.id = OJ.id_joueur
WHERE O.id = 1 AND J.nom = 'Voron';
Aucun enregistrement ne sera retourné.
Sephi-Chan