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 :

Listage de données suivant une valeur dans la table


Sujet :

Requêtes MySQL

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 69
    Points : 45
    Points
    45
    Par défaut Listage de données suivant une valeur dans la table
    Bonjour à tous, j'aimerai afficher une liste de valeur en fonction d'une valeur dans une table.

    Je m'explique:

    voici ma table :
    id ISBN type file
    1 25 couv 25_couv.pdf
    2 25 int 25_int_001_032.pdf
    3 25 int 25_int_033_064.pdf
    4 25 rabats 25_rabats.pdf
    5 25 encart1 25_encart_001_004.pdf

    Lorsque je fais cela :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $result=mysql_query("select * from zip WHERE ISBN='25' ");
    while ($data = mysql_fetch_assoc($result)){
    echo $data['type']." - ".$data['file']."<br />";
    J'affiche

    couv - 25_couv.pdf
    int - 25_int_001_032.pdf
    int - 25_int_033_064.pdf
    rabats - 25_rabats.pdf
    encart1 - 25_encart_001_004.pdf

    Or je voudrais afficher cela :

    couv - 25_couv.pdf
    int - 25_int_001_032.pdf - 25_int_033_064.pdf
    rabats - 25_rabats.pdf
    encart1 - 25_encart_001_004.pdf

    et encore mieux je voudrais afficher cela

    couv (1) - 25_couv.pdf
    int (2) - 25_int_001_032.pdf - 25_int_033_064.pdf
    rabats (1) - 25_rabats.pdf
    encart1 (1) - 25_encart_001_004.pdf

    J'ai testé avec un group by, mais cela ne me convient pas.

    La liste des types est longue et peut être modifié. Je ne peux donc pas faire un if(type="int") if(type="couv") ... etc


    Merci de votre aide

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 69
    Points : 45
    Points
    45
    Par défaut
    Résolu :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    $result=mysql_query("select * from zip WHERE ISBN='25' group by type");
    while ($data = mysql_fetch_assoc($result)){
    echo $data['type'].' - ';
    	$result2=mysql_query("select * from zip WHERE ISBN='25' AND type='".$data['type']."'");
    		while ($data2 = mysql_fetch_assoc($result2)){
    			echo $data2['file']." ";
    	}
    	echo "<br />";
     
    }

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

Discussions similaires

  1. [MySQL] Insérer une valeur dans deux tables
    Par nongidog dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 23/10/2014, 14h18
  2. Réponses: 3
    Dernier message: 21/01/2008, 11h55
  3. problem avec la recherche d'une valeur dans les table
    Par anilane dans le forum Bases de données
    Réponses: 6
    Dernier message: 25/05/2007, 19h35
  4. Réponses: 4
    Dernier message: 23/05/2007, 11h07
  5. Réponses: 2
    Dernier message: 25/01/2007, 11h34

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