Récupérer info dans une table

Résolu
franksh Messages postés 54 Statut Membre -  
franksh Messages postés 54 Statut Membre -
Bonjour,

Je fait une requête qui insert dans un table à chaque fois qu’un utilisateur devient amis avec un autre , il insert l’ID du deux utilisateurs, je voudrais les récupérer pour afficher dans la fil d’actualité qui son maintenant amis

Voici la structure de la table

id(auto-incr)
User_id(Varchar)
User_id2(Varchar)
Date_friend(date-time)

Tout en précisant que ce user_id qui a envoyé la demande est que l’user_id2 viens de l’accepter

Merci d’avance

1 réponse

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831
     
    Bonjour,

    Il te suffit de faire une requête SELECT .... quelle est la difficulté rencontrée ?

    0
    1. franksh Messages postés 54 Statut Membre 1
       
      Je fait mais j’arrive pas à récupérer l’identité de utilisateurs, ce sur la page d’accueil du site que je voulais mettre si c’était sur leur profile je pourrais me servir du variable get id , mais là je suis pommé
      0
    2. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831
       

      j’arrive pas à récupérer l’identité de utilisateurs

      Tu veux dire... les informations de la table 'utilisateur' qui correspond aux ID de ta table 'ami' ?
      Pour ça, une simple jointure suffira.

      Mais sans connaitre le nom de tes tables ni la structure de ta table utilisateur... il sera difficile de te répondre...
      mais ça ressemblera à un truc du style :

      SELECT  U.*
                   , U2.*
      FROM tableAmi A
      LEFT JOIN tableUser U  ON U.id = User_id
      LEFT JOIN tableUser U2  ON U2.id = User_id2
      
      


      NB: Quand on dit :
      Je fait mais j’arrive pas

      La moindre des choses est de montrer ce qu'on a essayé de faire........
      Ca permet, en général, de comprendre le souci de l'utilisateur.... les explications etant souvent insuffisante et pas spécialement claires ni précises (comme c'est le cas dans ta question ! )
      Merci d'y penser la prochaine fois.
      0
    3. franksh Messages postés 54 Statut Membre 1
       
      merci ma table amis contient :

      user_id1
      user_id2
      status (ENUM)
      .


      j'avais fait une requête semblable a votre requête
      SELECT  U.*
                   , U2.*
      FROM friends_relationships A
      LEFT JOIN users U  ON U.id = User_id1
      LEFT JOIN users U2  ON U2.id = User_id2
      WHERE A.status = '1'


      après un foreach je peu récupérer le pseudo de que user_id 1 comment puise récupérer les deux ?

      merci j'y penserais

      EDIT : Correction du langage dans les balises de code.
      C'est le code d'une requête SQL que tu nous montres... il faut donc mettre le code "sql" et non "php"
      0
    4. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831
       
      Il faut que tu mettes des alias dans ton SELECT.
      SELECT  U.pseudo as User_id1_pseudo
                   , U2.pseudo as User_id2_pseudo
      FROM friends_relationships A
      LEFT JOIN users U  ON U.id = User_id1
      LEFT JOIN users U2  ON U2.id = User_id2
      WHERE A.status = '1'
      

      et dans ton foreach, tu pourras récupérer les valeurs de User_id1_pseudo et de User_id2_pseudo
      0
    5. franksh Messages postés 54 Statut Membre 1
       
      merci beaucoup sa marche , bonne continuation
      0