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 :

Deux tables pour un tableau [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
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 28
    Par défaut Deux tables pour un tableau
    Bonjour,

    J'essaie de faire appel à deux tables différentes pour créer un seul et unique tableau.

    J'ai imaginé le code ci-dessous, mais sa ne fonctionne pas !

    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
    <?php
    $req="select * from specs ORDER BY ref";
    $req2="select * from questrep";
     
    $res=mysql_query($req) or die("erreur dans la requête $req");
    $res2=mysql_query($req2) or die("erreur dans la requête $req2");
     
    while ($data = mysql_fetch_array($res) && $data = mysql_fetch_array($res2))
    {
    echo "<tr>
    <td style=\"border-color:#000000;border-width:0.5;border-style:solid\"><center>".$data['ref']."</center></td>
    <td style=\"border-color:#000000;border-width:0.5;border-style:solid\"><center>".$data2['quest']."</center></td>
    <td style=\"border-color:#000000;border-width:0.5;border-style:solid\"><center>&nbsp ".$data2['rep']."</center></td></tr>";
    }
    ?>
    Je suis ouvert à toute aide !
    Merci.

    Cordialement,
    Innop.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Août 2007
    Messages : 109
    Par défaut
    tes tables ont quelle structure

    Ont elles une clé commune ?

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

    Informations forums :
    Inscription : Décembre 2008
    Messages : 28
    Par défaut
    Bonjour,

    Non pas de clés communes mais je peux le faire si nécessaire. Le but final étant de reprendre tous les éléments de la table 1 pour les mettre au début du tableau (à gauche) et rajouter à la suite les éléments de la table 2 (à droite).

    Cordialement,
    Innop.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Août 2007
    Messages : 109
    Par défaut
    bonjour,

    Tu as la solution de faire une union

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT t1c1 AS c1 ,t1c2 as c2,t1c3 as c3 FROM Table1 WHERE condition = X
    UNION
    SELECT t2c1 AS c1,t2c2  as c2,t2c3 as c3 FROM Table2 WHERE condition = Y
    Attention toutefois a ce que :
    - tu ais le même nombre de champs dans les deux clause SELECt
    - les champs soit du même type

    tu peux evetuellement ajouter un champ pour te creer un ordre, du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    SELECT * FROM
    (
    SELECT t1c1 AS c1 ,t1c2 as c2,t1c3 as c3 , 1 as C4 FROM Table1 WHERE condition = X
    UNION
    SELECT t2c1 AS c1,t2c2  as c2,t2c3 as c3, 2 as c4 FROM Table2 WHERE condition = Y
    ) as sel  ORDER BY c4
    bon courage

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

    Informations forums :
    Inscription : Décembre 2008
    Messages : 28
    Par défaut
    Finalement je vais juste rajouter mes colonnes à mon ancienne table, cela fera une table un peu plus grosse mais beaucoup plus simple à utiliser.

    Merci beaucoup pour votre aide.

    Cordialement,
    Innop.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 12/04/2010, 23h48
  2. Lecture de deux table pour un même resultat
    Par wilituning dans le forum Requêtes
    Réponses: 17
    Dernier message: 25/02/2010, 09h58
  3. Réponses: 1
    Dernier message: 01/03/2009, 16h53
  4. Deux tables pour un formulaire
    Par alex77140 dans le forum IHM
    Réponses: 2
    Dernier message: 19/07/2008, 16h04
  5. [MySQL] lies 2 tables pour affichages tableau
    Par djoumusic dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 13/07/2008, 18h17

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