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

Requêtes MySQL Discussion :

Faire un tableau de 2 bases et limiter les appels à la BDD


Sujet :

Requêtes MySQL

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur après-vente
    Inscrit en
    Mai 2011
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur après-vente
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2011
    Messages : 33
    Points : 30
    Points
    30
    Par défaut Faire un tableau de 2 bases et limiter les appels à la BDD
    Bonjour à tous,

    j'ai un problème de "mise en page" de mes données et je me casse la tête à la recherche de la formule magique..
    En gros, je reçois en POST un tableau qui en contient 2 :
    Array ("composants" =>
    array("id1", "id2", "id3"),
    "quantités" =>
    array("2", "12", "3"))

    Les "id" des composants se retrouvent dans une DB qui fait correspondre ces id à des noms :
    id1 = composant 1
    id2 = composant 2
    etc..

    et je cherche à afficher dans un tableau :
    Composants Qté
    composant 1 2
    composant 2 12
    composant 3 3

    Si j'utilise foreach sur un explode pour les 2 tableaux, pour faire une seule requête vers ma DB, les données m'arrivent par colonne, alors qu'un tableau se compose par ligne.
    Si j'utilise une boucle for sur le nombre d'entrées de mon tableau, ça fonctionne, mais ça va me faire une requête à la DB par ligne, ce qui ne me semble pas bon du tout question optimisation des requêtes.

    Bref, y a-t-il une formule magique pour faire une requête intelligente qui me sorte les données dans l'ordre des lignes ?

    (je ne suis pas certain d'avoir été super clair...)

    Pour résumer, je cherche à :
    -récupérer les données de mon tableau double
    -faire correspondre le premier tableau à un autre avec appel à DB
    -ordonner le tout dans une table html qui doit se déclarer ligne par ligne et non pas colonne après colonne...

    Merci d'avance

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Points : 5 345
    Points
    5 345
    Par défaut
    bonjour,

    Concernant la partie Sql, on peut, grâce à une jointure, sélectionner les données de deux table en même temps.

    il suffit ensuite de restituer le tout.


    Concernant la partie php, aucune idée.

Discussions similaires

  1. Réponses: 10
    Dernier message: 23/06/2007, 16h13
  2. [Conception][constructeur] pour faire un tableau
    Par vasilov dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 20/07/2005, 10h58
  3. Réponses: 7
    Dernier message: 08/06/2005, 11h04
  4. Faire un backup d'une base MySql ?
    Par souch dans le forum Bases de données
    Réponses: 1
    Dernier message: 24/03/2005, 16h50
  5. [CR] comment faire un tableau croisé
    Par yoyothebest dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 29/08/2004, 18h32

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