SELECT plusieurs tables : Ne marche pas

Résolu
Dakk -  
 Dakk -
Bonjour,

J'ai deux tables (table_1 et table_2) ou se trouvent des noms d'utilisateurs et ou se trouvent la meme colonne id_user.

Le visiteur du site, choisi ces utilisateurs parmi une liste. Mon but ensuite etait de regrouper les utilisateurs choisis dans un meme tableau. J'ai donc creer cette ligne pour recuperer les id des utilisateurs qui se trouvent dans la SESSIONS.
Cependant, cela ne marche. Voici la ligne :

SELECT * FROM table1, table_2 WHERE id_user = ".$_SESSION["id_user"][$i]." ORDER BY id_user DESC

Quelqu'un a t'il une idee du probleme. Les deux colonnes peuvent-elle etre appelle toutes les deux id_user ?

Merci d'avance
Configuration: Windows XP Internet Explorer 7.0

4 réponses

  1. jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   186
     
    "Quelqu'un a t'il une idee du probleme. Les deux colonnes peuvent-elle etre appelle toutes les deux id_user ? "

    Non, tu ne peux pas faire comme ca

    en fait, si j'ai bien compris, ta requete devrait ressembler à ceci :

    SELECT * FROM table_1 WHERE id_user = ".$_SESSION["id_user"][$i]." ORDER BY id_user DESC
    UNION
    SELECT * FROM table_2 WHERE id_user = ".$_SESSION["id_user"][$i]." ORDER BY id_user DESC
    0
  2. Dakk
     
    D'accord !
    Merci !
    Donc cette ligne est bonne ?

    SELECT * FROM table_1 WHERE id_user = ".$_SESSION["id_user"][$i]." ORDER BY id_user DESC
    UNION
    SELECT * FROM table_2 WHERE id_user = ".$_SESSION["id_user"][$i]." ORDER BY id_user DESC

    Quel etait le probleme plus exactement ?
    0
  3. jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   186
     
    Ben tu ne peux pas faire un select sur 2 tables de la facon que tu voulais
    lors de ta requete, ca t'aurais dit que la colonne id_user dans le where est ambigüe parce que les 2 tables ont le meme nom de colonne.
    0
  4. Dakk
     
    Merci !
    C'est tout de suite plus clair !
    0