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 :

Requete SQL pour affichage de plusieurs résultats par rapport à un ID [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de tyler94
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 126
    Par défaut Requete SQL pour affichage de plusieurs résultats par rapport à un ID
    Bonjour,

    J'ai actuellement deux tables :

    tab1
    id
    nom
    prenom
    tel
    fournisseursid

    tab2
    id_fournisseurs
    fournisseurs

    J'ai un tableau m'affichant tous les fournisseurs en cours.

    Je souhaiterais afficher après un clic et une récupération de L'ID les informations de la tab1 en fonction de id_fournisseurs (tab2)

    La première page est faite (toutes les autres aussi c'est la fin) et la récupération ID aussi mais je seche sur la requête SL pour la seconde page qui est censé m'affiché toutes les infos

    Merci à vous et de votre aide en espérant avoir été clair.

  2. #2
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    Juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    Par défaut
    Re; si j'ai bien compris votre problème ,vous devez faire une requête paramétré sur l'ID fournisseur afin d'avoir tous les enregistrement en rapport.
    votre paramétré ID reçoit l'ID de votre fournisseur une fois localisé sur la table.

  3. #3
    Membre confirmé Avatar de tyler94
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 126
    Par défaut
    re , je pense que tu as compris oui

  4. #4
    Membre confirmé Avatar de tyler94
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 126
    Par défaut
    Apres moultes essais je récupère bien les infos pour une fiche complète (tab1:nom,prenom,tel - tab2:fournisseurs) mais pas toutes les infos de "fournisseursid" je pige pas comment faire la.

  5. #5
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    Juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    Par défaut
    Bonjour ; avec une bonne jointure vous aurai les bonnes informations , post votre requête et en verra

  6. #6
    Membre confirmé Avatar de tyler94
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 126
    Par défaut
    Bonjour a toi,
    Voila :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $sql = "SELECT * from tb_consignes_temp
    INNER JOIN tb_clients_sites ON (tb_clients_sites.idclients_sites = tb_consignes_temp.clients_sites_id) 
    WHERE clients_sites_id = ".$id ;

  7. #7
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Salut

    ... mais pas toutes les infos de "fournisseursid" je pige pas comment faire la.
    Le plus simple c'est de mettre le code que tu as fais (au moins le requête SQL), car là on pourra éventuellement apporter une correction.

    Toujours est il que pour récupérer les données sur 2 tables, il faut faire une jointure entre entre elles (INNER JOIN, ou LEFT JOIN, etc ...) et mettre dans la partie SELECT les données qu'on souhaite récupérer.


    Petite parenthèse au passage, il est préférable d'utiliser les mêmes noms de champs quand 2 tables sont liées, car les données sont les mêmes.
    Exemple :

    tab1
    id
    nom
    prenom
    tel
    id_fournisseur

    tab2
    id_fournisseur
    fournisseurs


    Ceci dit, j'ai un peu de mal à voir la différence qu'il y a au niveau de "tab1" entre le champ "id" et "id_fournisseur".
    Comme ça au feeling, cette donnée (id_fournisseur) serait redondante, donc théoriquement inutile, et par conséquent, ce serait le champ "id" (et les valeurs respectives) qui devraient être au niveau de la table "tab2".
    (Et pour "fournisseurs", c'est quoi ? le nom de l'entreprise ?)

    Comme ceci par exemple :
    tab1
    id
    nom
    prenom
    tel

    tab2
    id
    fournisseurs

    Une jointure sur ces 2 tables devraient fonctionner en exploitant le champ "id" (qui du coup devrait plutôt se nommer "id_fournisseur", ou id_contact).


    Enfin, c'est juste pour comprendre.

  8. #8
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    Juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    Par défaut
    Re ; idem évite de nommer les tables tab1 et tab 2 de préférence table 1 : fournisseurs , table 2 : clients ou contactes....... sa serai clair.
    et pour les jointures voie du coté de ce lien http://sqlpro.developpez.com/cours/sqlaz/jointures/
    ensuite on verra

  9. #9
    Membre confirmé Avatar de tyler94
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 126
    Par défaut
    Citation Envoyé par RunCodePhp Voir le message
    Petite parenthèse au passage, il est préférable d'utiliser les mêmes noms de champs quand 2 tables sont liées, car les données sont les mêmes.
    Exemple :
    Décidément pas de bol on m'avais dit le contraire et d’après.


    Citation Envoyé par redoran Voir le message
    Re ; idem évite de nommer les tables tab1 et tab 2 de préférence table 1 : fournisseurs , table 2 : clients ou contactes....... sa serai clair.
    et pour les jointures voie du coté de ce lien http://sqlpro.developpez.com/cours/sqlaz/jointures/
    ensuite on verra
    Merci pour le lien même si cela fait 4/5 jours que je suis dessus


    Allez je replanche

  10. #10
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Citation Envoyé par redoran
    Là ; je vous suit pas ..!!!
    +1
    Citation Envoyé par tyler94
    Les tables du premier post etait des tables plus compréhensible et des tables demo mais elle sont identique au vrai tables.
    D'accord, mais du coup c'est nous qui pigeons plus grand chose maintenant.
    De plus toutes mes remarques tomberaient à l'eau. Pas cool

    A moins que sont projet soit du top secret défense, pourquoi ne pas fournir ses données réelles ?
    C'est quand même plus simple, non ?


    Il serait peut être bon de remettre tes structures de table et la requête.

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

Discussions similaires

  1. Plusieur requete sql pour un rapport
    Par dollark1K dans le forum iReport
    Réponses: 3
    Dernier message: 28/05/2009, 10h44
  2. requete sql pour faire un classement
    Par beezee dans le forum Langage SQL
    Réponses: 2
    Dernier message: 04/03/2006, 13h03
  3. Requete sql pour création de table dans une base access
    Par Ben156 dans le forum Bases de données
    Réponses: 1
    Dernier message: 17/01/2006, 22h12
  4. Requete SQL pour Access
    Par heraieros dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 13/01/2006, 14h15
  5. Réponses: 7
    Dernier message: 26/09/2005, 17h50

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