IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Liaison entre trois tables


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2017
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2017
    Messages : 10
    Par défaut Liaison entre trois tables
    Bonjours a tous!

    Je m'arrache les cheveux parce que je n'arrive pas a trouver comment abordée mon problème ^^'
    J'ai trouver la moitié de ma solution ( pour la liaison entre les deux tables ), mon problème est simple :
    Chaque article publié sur mon site doit être afficher selon l'id de la personne qui le suit, tout marche bien jusqu'a maintenant ( système de follow et poster un article ).

    Je vous envoie le code pour que vous compreniez mieux, ca c'est ma requête :

    $articles = $bdd->query('SELECT articles.id, membres.avatar, titre FROM articles LEFT JOIN membres ON membres.id = articles.id_utilisateur ORDER BY date_time_publication DESC');
    Mais j'aimerais que celui-ci affiche les uniquement les personnes a qui l'utilisateur s'abonne, voila la table que je veux joindre :
    Nom : Capture d’e?cran 2017-07-17 a? 13.40.38.png
Affichages : 104
Taille : 26,7 Ko

    Et j'avais pensé pour joindre la troisième table quelque chose du genre :

    LEFT JOIN follow ON follow.id_follower = '.$getid.'
    Je précise que '.$getid.' est l'id de la personne qui s'est connecté, un grand merci a ceux qui m'aideront parce que ca fait longtemps que je bloque la dessus :/

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu joinds les articles avec la table des follower et tu filtres
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    LEFT JOIN follow ON follow.id_following = articles.id_utilisateur
    WHERE follow.id_follower = $getid
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2017
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2017
    Messages : 10
    Par défaut
    Rebonjour,

    Je te remercie avant tout mais j'avais trouver une solution de mon coté est c'était la suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
      $articles = $bdd->query("SELECT articles.id, membres.avatar, titre FROM articles
                               LEFT JOIN membres ON membres.id = articles.id_utilisateur
                               LEFT JOIN follow ON follow.id_following = membres.id WHERE membres.id = $getid or follow.id_follower = $getid
                               ORDER BY date_time_publication DESC");
    J'aimerais savoir si la mienne prenais plus de mémoire ou était moins performante. Evidement dans la mienne j'affiche aussi les articles de l'utilisateur connecté.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Liaisons entre les tables.
    Par ox@na dans le forum Requêtes
    Réponses: 3
    Dernier message: 01/08/2006, 18h38
  2. [VBA-A] liaison entre deux tables
    Par lumbroso dans le forum VBA Access
    Réponses: 16
    Dernier message: 01/06/2006, 10h22
  3. liaison entre les tables
    Par celticval dans le forum Access
    Réponses: 19
    Dernier message: 05/04/2006, 16h49
  4. [debutant]problematique entre trois tables
    Par djodjo dans le forum Langage SQL
    Réponses: 2
    Dernier message: 03/08/2005, 15h21
  5. requete entre trois tables
    Par fpouget dans le forum Langage SQL
    Réponses: 8
    Dernier message: 08/03/2005, 21h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo