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 :

2 tableaux à coté avec 2 requêtes distinctes


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2013
    Messages : 6
    Par défaut 2 tableaux à coté avec 2 requêtes distinctes
    Bonjour,

    Voilà, je suis en train de construire un outil en PHP + SQL mais je suis confronté à un problème


    J'exécute dans ma page 2 requêtes (le nom des champs et des tables sont fictifs), ma première requete affiche 2 colonnes, et je souhaite faire afficher juste à coté de mes 2 colonnes le contenu de la seconde requête (sachant que le champ Titi est identique aux 2 requetes)



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    $query="select toto , titi from #papa" ;
     
    $result = sybase_query ($query); // Appel 1ere Requête
     
     
    $query2="select tata, titi from #maman";
     
    $result2 = sybase_query ($query2); // Appel 2eme requête
     
     
     
     
    echo "<div id='cadre_encours' style='position:absolute;top:2px;left:650px;width:300px;height:170px;font-family:Arial;font-size:9px;background-color:black;z-index:9999'></div>";
     
     
    // tableau récap general
     
    echo "<table style='position:absolute;left:10px'>
     
     
    		<tbody class='donnees'>";
     
    while ($elements = sybase_fetch_array($result)) // 1ere requete
    {
     
    echo "<tr>";
    echo "<td style='text-align:center'>" .$elements['toto'] ."</td>";
    echo "<td style='text-align:center'>" .$elements['titi'] ."</td>";
     
     
    // Jusque là tout va bien sur l'affichage, mais après ça se complique
     
     
    } // fermeture de la balise while
     
     while ($elements2 = sybase_fetch_array($result2) ) // 2eme requete
     
    { 
     
     
     
    echo "<td>"  .$elements2['tata'] ."</td>";
     
    }
     
    echo "</tr>";
    Malheureusement avec ça le contenu de la 2eme requête s'affiche à la fin de la 1ere et non à coté.

    Je pourrais mettre l'exécution de ma seconde requête dans la boucle While de ma première requête (avec en lien le paramètre TITI) sauf que j'ai tellement de données que la 2eme requête peut s'executer en boucle plus de 1000 fois (trop d'exécution) multiplié par le nombre d'utilisateur faisant appel à la page....

    Ce que je veux en fait serait d'avoir 2 tableaux l'un à coté de l'autre avec pour lien le champ TITI de la 1ere requete....


    Auriez vous une idée par hasard ?

    Merci

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Pourquoi ne pas faire une seule requête avec une jointure sur titi ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre habitué
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2013
    Messages : 6
    Par défaut
    C'est justement ce que j'avais au départ, 1 seul tableau avec une jointure TITI.

    Sauf que l'objectif c'est d'avoir un tableau customisable sans pour autant modifier les requêtes.


    En gros aujourd'hui sur ma première requête ,je reprends les infos TOTO,TITI, TUTU,POPO,PUPU de la table #PAPA

    Mais je n'affiche que TITI dans mon 1er tableau


    Sur la deuxieme requete je reprend les infos TITI,LALA,LULU,LOLO,LILI de la table #maman


    Mais je n'affiche que count(LALA) en fonction de TITI

    faire un 2eme tableau ne m'empêcheras pas demain d'afficher un count(LULU) ou count(LOLO) si je veux.


    Alors qu'avec 1 seul tableau je suis obliger de n'avoir qu'une seule et unique requete qui me fait les count par avance.

    J'ai peut être omis de préciser qu'au final j'aurais 5 tableaux de la sorte, j'ai juste schematiser au plus simple avec 2 tableaux et à l'origine je n'avais qu'1 requête avec un tableau général mais cela mon contraignait a faire toutes les opérations dans la requête alors que je veux que ce soit le PHP qui fasse les opérations en fonction des données de sortie que l'on souhaite afficher.

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Je n'ai rien compris à ta contrainte.
    Pour construire ton tableau en deux parties, il faut que tu stockes tes résultats dans un tableau PHP du type $tableau[$titi] = valeursdescolonnes
    Ensuite en parcourant ce tableau PHP, tu pourras construire ton tableau HTML ligne par ligne comme il se doit.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Requête avec COUNT et DISTINCT ?
    Par kateo dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 27/04/2012, 22h33
  2. Requête avec union et distinct
    Par bourvil dans le forum Langage SQL
    Réponses: 6
    Dernier message: 12/01/2012, 09h55
  3. Page avec Tableaux de resultats de requêtes SQL
    Par twixi dans le forum Services
    Réponses: 1
    Dernier message: 12/11/2011, 20h19
  4. Requête et filtre avec compte élément distinct
    Par steps5ive dans le forum Cognos
    Réponses: 2
    Dernier message: 05/10/2011, 13h23
  5. Select distinct avec une requête
    Par theted dans le forum Débuter
    Réponses: 4
    Dernier message: 28/05/2010, 14h48

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