Ou ca ?OUI j'ai une cle primaire "user"
okAttention, ce qui est une primary key dans une table ne devrait logiquement être dans l'autre qu'une clé étrangère, donc tu peux l'indexer, mais elle ne petu pas être unique si la cardinalité entre les deux tables est du type 1-n, c'est à dire 1 du coté où la clé est primaire et n coté clé étrangère. En revanche, celle où user est clé étrangère doit avoir un autre champ en clé primaire, en l'occurence id, user étant clé primaire dans ta table class_forza_2005
Code : Tout sélectionner
SELECT *
FROM table1, table2
WHERE table1.cleprimaire = table2.cleetrangere;Code : Tout sélectionner
SELECT *
FROM table1, table2
WHERE table1.users = table2.users;$sql = "SELECT * FROM class_forza_2005, fiche_pilote WHERE class_forza_2005.user = fiche_pilote.user ORDER BY total DESC LIMIT 0,10";
Ca me retourne :
Donc, ca me donne que les users qui sont dans les 2 tables ( class_forza_2005 et fiche_pilote)1. denca052 13
2. sebf webr 12
Code : Tout sélectionner
SELECT t1.user, t1.total, t2.team
FROM class_forza_2005 AS t1
LEFT JOIN fiche_pilote AS t2 ON t1.user = t2.user
ORDER BY total;Code : Tout sélectionner
+--------------+----------+----------+
|user |total |team |
+--------------+----------+----------+
|yves | 21|NULL |
|dupond | 34|NULL |
|rene | 56|superteam |
+--------------+----------+----------+
C'est mon premier post, le 3eme de ce sujet à quelquechose comme 16h hier !!!Si il y plus de user dans la table "champ_forza" que dans la table "fiche_pilote", tu peut faire une requete SQL LEFT JOIN qui va sélectionner toute la table de gauche, qui va sélectionner ceux qui correspondent dans la table de droite et mettre NULL pour les autres :
Code : Tout sélectionner
SELECT * FROM champ_forza AS cf LEFT JOIN fiche_pilote AS fp ON cf.user=fp.user