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 :

Methode pour extraire des données [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é
    Inscrit en
    Juin 2005
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 72
    Par défaut Methode pour extraire des données
    Salut à tous

    Soit une commande A à laquelle est rattachée N bons de livraison.
    Un client souhaite apporter un commentaire concernant un bon de livraison, qui dans l'immédiat ne connaît pas le numéro du bon. Il connaît seulement son numéro de commande.

    Question: comment procéderiez vous pour récupérer les données ?
    A- une seule requête pour récupérer toutes les données puis stockage en mémoire
    B- une requête pour récupérer les numéros de bons de livraison puis une requête pour récupérer toutes les données d'un bon de livraison.

    J'espère avoir été clair
    Merci
    Cordialement

  2. #2
    Membre chevronné
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2009
    Messages : 236
    Par défaut
    Une seule, une commande est associée à un seul bon de livraison normalement.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = "SELECT * FROM commande C, bon_livraison BL WHERE BL.id_bon=C.id_bon AND C.id_commande = $maVar";

  3. #3
    Expert confirmé

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Par défaut
    Il est toujours plus judicieux de faire la sélection sur la base, plutôt qu'en mémoire, c'est moins contraignant.
    Cf la requête de gwharl
    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Je ne réponds pas aux questions techniques en MP.

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 72
    Par défaut
    Citation Envoyé par gwharl Voir le message
    Une seule, une commande est associée à un seul bon de livraison normalement.
    Dans le cadre de livraisons partielles, il y a plusieurs bons de livraison.

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 72
    Par défaut
    Je vais suivre votre conseil et faire 2 requêtes.

    Merci

    Cordialement

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

Discussions similaires

  1. Besoin d'aide pour extraire des données
    Par marsumo dans le forum VBScript
    Réponses: 1
    Dernier message: 04/06/2008, 09h55
  2. Réponses: 6
    Dernier message: 05/05/2008, 15h19
  3. Réponses: 1
    Dernier message: 07/04/2008, 16h11
  4. comment faire pour extraire des données ?
    Par bernardgiraud dans le forum Macros et VBA Excel
    Réponses: 22
    Dernier message: 31/08/2007, 00h37
  5. [GML] Scripts shell pour extraire des données d'Oracle
    Par diamonds dans le forum XQUERY/SGBD
    Réponses: 1
    Dernier message: 28/09/2006, 07h04

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