Bonjour,
Il me semblait que les INNER JOIN ne faisait les liens entre 2 tables que si le lien existait réellement de chaque côté.
(Exemple Commande => Produit, uniquement les produits qui apparaissent dans une commande)
Bref, voici ma requête :
Code :
- $req = "SELECT U.unite_id, U.unite_name, E.effectif, U.unite_lv, U.unite_att, U.unite_def, U.build_time, U.unite_pic, U.unite_coast
- FROM unite U INNER JOIN effectif E
- ON U.unite_id = E.unite_id
- AND E.user_id = ".$_SESSION["id"]."
- AND E.effectif_actif = '1'
- ORDER BY U.unite_lv DESC";
|
Le problème est que lorsque j'effectue cette requête pour un joueur qui n'a qu'une seule unité, il y a 9 réponses.
(en fait je met le résultat de la requête dans un tableau et je fais des echo du tableau).
La première valeure (id=0) est exacte et les 8 autres sont vides, donc je pense bien que c'est un problème de jointure...
Pour info, j'ai aussi essayé :
FROM unite U INNER JOIN effectif E,
FROM effectif E INNER JOIN unite U,
FROM unite U RIGHT JOIN effectif E,
FROM effectif E RIGHT JOIN unite U,
FROM unite U LEFT JOIN effectif E,
FROM effectif E LEFT JOIN unite U.
Merci.