Modérateur PHPfrance |
2575 Messages
10 févr. 2008, 15:56
Permet moi de te corriger : Il n'y a qu'une méthode pour Join et ça s'écrit comme suit :
Table1 JOIN Table2 ON Table1.champ = Table2.champ
Le Join sert à établir une relation entre 2 tables et cette relation se traduit par l'égalité des valeurs de 2 champs qui chacun existe dans chacune des tables liées.
Exemple:
Table1: table des clients
Table2: table des commandes des clients
Code : Tout sélectionner
numero date id_client
--------------------------------------
1 01/01/2008 1
2 01/01/2008 2
3 10/01/2008 2
4 10/01/2008 1
La relation entre Table1 et Table2 est l'égalité des champs : Table1.id et Table2.id_client
Cette relation permet d'associer à chaque client ses commandes.
Ainsi, le client Dupont ayant l'id 1 a 2 commandes la n°1 et la n°4.
En SQL, pour sélectionner les commandes du client nommé 'Dupont' on exploite la relation (jointure) entre les tables en écrivant :
Code : Tout sélectionner
SELECT Table1.id, Table1.nom, Table2.numero, Table2.date
FROM Table1 JOIN Table2 ON Table1.id = Table2.id_client
WHERE Table1.nom = 'Dupont';
Le résultat est la liste suivante:
Code : Tout sélectionner
id nom numero date
--------------------------------------
1 Dupont 1 01/01/2008
1 Dupont 4 10/01/2008
Alors, maintenant, quelle est ta question au juste?
--------
//////----
//---
//----
//////
-------
//---
//----
//---
//----
//---
//
------
//////----
//////-----
//////
-----
||--------
||--
||---
||
Prendre le recul n'est pas une perte de temps.
ps:
Affrontez moi dans l'arène