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

Langage PHP Discussion :

Requete de jointure entre les tables pour recuperer le pseudo et le commentaire poste par un membre


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant en développement web
    Inscrit en
    Juin 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : Haïti

    Informations professionnelles :
    Activité : Étudiant en développement web

    Informations forums :
    Inscription : Juin 2018
    Messages : 4
    Par défaut Requete de jointure entre les tables pour recuperer le pseudo et le commentaire poste par un membre
    Bonjour Bonsoir!

    Je retourne a mon blog pour l'amielorer.

    Je voulais autoriser seulement un membre a poster un commentaire sur un article,pour cela j'ai ->

    1) ajoute un champ nomme id_membredans la table commentaire
    2)verifie si l'utilisateur est connecte (Existence des variables $_SESSION) avant le post d'un commentaire.

    Jusque la c'est OK.

    Maitement je veux ecrire la requete de jointure entre les tables membre et commentaire pour recuperer le Pseudo du membre et Son commentaire.J'ai
    lus le chapitre sur les jointures entres les tables,mais je n'arrive pas a construire la requete.Je compte sur vos aides .Merci d'avance.

  2. #2
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Bonjour. Peux-tu nous mettre tes 2 tables avec toutes les colonnes s'il te plait ?
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant en développement web
    Inscrit en
    Juin 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : Haïti

    Informations professionnelles :
    Activité : Étudiant en développement web

    Informations forums :
    Inscription : Juin 2018
    Messages : 4
    Par défaut Les deux table : Commetaire et Membre
    Table Commentaire

    id int(11) auto-increment
    pseudo vachar(255)
    commentaire vachar(255)
    id_article int (11)
    id_membre int (11)



    Table membre



    id int(11) auto-increment
    pseudo vachar(255)
    pass vachar(255)
    mail vachar(255)

  4. #4
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    A partir du moment où tu as intégré ta colonne id_membre dans ta table commentaire (pas de majuscule), tu n'as plus besoin de pseudo sur cette table, c'est une redondance.
    Qu'est-ce qui détermine l'unicité de chaque table ? C'est important pour la suite !
    Le pseudo pour la table membre, j'imagine. il faut bien que tu le poses sur ta table.
    Et pas de clé d'unicité sur ta table commentaire ? car un membre peut faire 100 commentaires sur un article ? tu ne récupères pas l'heure du commentaire ?

    bref, je te conseille plutôt ça

    table membre (id, pseudo, pass, mail) unicité sur pseudo, on imagine qu'un membre pourra changer de mail, de mdp, mais pas de pseudo...

    table commentaire (id, id_membre, id_article, commentaire, quand) ici quand est un datetime (à la seconde près)

    Ta jointure donne alors

    1) Tu veux tous les commentaires, tant pis pour les membres qui n'ont pas fait de commentaires

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT date_format(c.quand,"%d/%m/%Y") as quand_fr, m.id as membre_id, m.pseudo, m.mail, c.id as commentaire_id, c.id_article
    FROM commentaire c
    inner join membre m on c.id_membre=m.id
    order by c.quand desc

    2) ou bien tu veux tous les membres, avec les commentaires s'il y en a, sinon, au moins le membre

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT  m.id as membre_id, m.pseudo, m.mail, c.id as commentaire_id, c.id_article,c.quand
    FROM membre m
    left join commentaire c on m.id=c.id_membre
    order by m.pseudo
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

Discussions similaires

  1. [AC-2010] Jointure entre deux tables pour cherche l'absence de correspondance entre les lignes
    Par Daejung dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 18/02/2015, 15h48
  2. jointure entre les tables
    Par smiles dans le forum Hibernate
    Réponses: 4
    Dernier message: 19/04/2010, 17h31
  3. ERP Movex - jointure entre les tables CINACC et FGLEDG
    Par cami_lori dans le forum Autres ERP
    Réponses: 0
    Dernier message: 22/06/2009, 16h14
  4. Jointure entre les tables
    Par zalalus dans le forum Débuter
    Réponses: 3
    Dernier message: 15/04/2009, 09h03
  5. Jointure entre les tables
    Par zaac01 dans le forum Outils
    Réponses: 1
    Dernier message: 03/12/2007, 15h26

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