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 :

3 requêtes en une [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 48
    Par défaut 3 requêtes en une
    Bonjour je tien à remercié la communauté devlopperz.net car je suis nouveau sur le forum mais sa fait plus de 2ans que je viens apprendre sur se site plusieurs langage c++, PHP etc.

    Donc j’ai un problème et je voudrais faire une requête MySQL mais en SQL je suis un peut nul.

    Je voudrais faire trois requête SQL en une :

    Table Ville
    • Id
    • Nom
    • Descriptif


    Table membre :
    • Idmembre
    • Pseudo


    Table Balade
    • Id
    • Idville
    • Texte
    • Note
    • Date
    • Posterpar (c’est le numéro du membre)


    Concrètement là je fais 3 requêtes dans la même page et donc j’attends beaucoup de votre réponse.

    Donc je veux afficher tout le contenue de ma table balade puis récupéré le contenue de la table ville grâce à « Idville », et en même temps récupérer le pseudo du membre situer dans la table membre grâce a « Posterpar ».

    Vous allez me dire pourquoi ne pas stocké le non de l’utilisateur, bas tout simplement car la page qui affiche la fiche du membre est en fonction de sont numéro de membre. Mais je peux modifier sa donc se n’es pas très grave si on ne peut pas faire 3 requête, l’essentiel c’est d’avoir la ville qui est le titre de la page et sont descriptif plus la table balade etc...

    Je vous remerci de votre réponse en espérant que je n’ai pas trop étais incompréhensible et que ma questions serviras a d’autre dans le même problème

  2. #2
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Salut,

    Je tente un truc vite fait

    Code sql non testé : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT Balade.Id, Balade.Texte, Balade.Note, Balade.Date, Membre.Pseudo, Ville.Nom
    FROM Balade 
    INNER JOIN Membre on Balade.Posterpar = Membre.Idmembre
    LEFT OUTER JOIN Ville ON Balade.Idville = Ville.Id

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 48
    Par défaut
    Citation Envoyé par jml94 Voir le message
    Code sql non testé : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT Balade.Id, Balade.Texte, Balade.Note, Balade.Date, Membre.Pseudo, Ville.Nom
    FROM Balade 
    INNER JOIN Membre on Balade.Posterpar = Membre.Idmembre
    LEFT OUTTER JOIN Ville ON Balade.Idville = Ville.Id
    Ta requête a l'aire très sympa mais moi qui est nul en SQL je tente un petit where id=1 a la fin et sa me mais une erreur.

    Tu peux me montré l'exemple pour si je devais chercher la balade "id 1" je te remercie d'avance et je suis désoler de te déranger
    Tu m’as mis l’eau a la bouche ta requête a l’aire tellement bien.
    ps: j'ai essayer aussi sans le where

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 48
    Par défaut
    Voila je post afin d’aider se qui cherche la même chose que moi

    SELECT * FROM balade LEFT JOIN ville ON balade.idville=ville.id LEFT JOIN membre ON balade.postpar=membre.id;

    Reste à modifier SELECT * pour afficher se que l'on veut
    Merci de ton aide jml94 mais je n’ai pas réussi à faire marché ta requête, j'ai mis presque 2h a trouver la reste ^^. Ta requête ma un peut aider sur le chemin à prendre

    ps: tu peux me dire si celle si n'es pas trop lourde ?

  5. #5
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Je fais juste un passage éclair.
    Félicitations pour avoir trouvé seule, c'est en rectifiant ses erreurs qu'on apprend le mieux.
    Ta requête n'est pas trop lourde si tu indexes correctement les champs. Je t'en parlerais un peu plus tard dans la soirée ou demain, de même que l'analyse des requêtes : le LEFT JOIN n'est pas forcément le plus adapté.

    A suivre et bon courage, tu es sur la bonne voie.

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

Discussions similaires

  1. [SQL Server 8] Regrouper 2 requêtes en une ?
    Par Baquardie dans le forum Langage SQL
    Réponses: 3
    Dernier message: 22/06/2004, 22h22
  2. Résultat d'une requête dans une variable...
    Par Hoegaarden dans le forum Bases de données
    Réponses: 6
    Dernier message: 28/04/2004, 13h51
  3. Fichier log des requêtes d'une bdd
    Par Sub0 dans le forum Administration
    Réponses: 4
    Dernier message: 22/03/2004, 14h12
  4. [Requête] Faire une requête imbriquée?
    Par sekiryou dans le forum Requêtes
    Réponses: 2
    Dernier message: 17/01/2004, 22h52
  5. Regrouper 3 requêtes dans une seule
    Par LadyArwen dans le forum Langage SQL
    Réponses: 4
    Dernier message: 21/06/2003, 09h32

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