PHP SQL - Afficher le nbre d'images pour chaque Album

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par hx.jonathan, 15 Septembre 2009.

  1. hx.jonathan
    hx.jonathan WRInaute discret
    Inscrit:
    2 Mars 2005
    Messages:
    159
    J'aime reçus:
    0
    Salut, :D

    Décidément, j'ai un peu l'impression de monopoliser le forum.

    J'ai deux tables sur lesquelles j'ai fais une jointure SQL. Il s'agit simplement d'afficher (de compter) le nombre d'images qu'il y a par Album photos, de sorte à avoir :

    Album 1 (45 images)
    Album 2 (10 images)
    ....etc

    Structure de mes tables :

    Album
    Id_Album (clé primaire)
    Name_Album

    Image
    Id_Image (clé primaire)
    Id_Album (clé étrangère)
    Name_Image

    Avec ce code :

    $res2 = mysql_query("SELECT * FROM Album,Image WHERE Album.id_album=Image.id_album")or die(mysql_error()); // JOINTURE

    while($row2 = mysql_fetch_array($res2)){

    echo $row2['id_album']."-";
    echo $row2['name_image']."<br/>";

    }

    Je parviens à afficher :

    Album 1 - image512
    Album 1 - image325

    Album 2 - image200
    Album 2 - image100

    Mais pas à compter.

    Je pensais à ceci pour compter les enregistrements :
    $res3 = mysql_query("SELECT COUNT(Image.name_image) FROM Album,Image WHERE Album.id_album=Image.id_album")or die(mysql_error()); // COUNT

    Mais ça ne marche pas.

    Une idée ?

    John :D :D
     
  2. Sullyvan
    Sullyvan WRInaute discret
    Inscrit:
    20 Mai 2008
    Messages:
    85
    J'aime reçus:
    0
    Bonjour,

    un indice il faut utiliser un GROUP BY id_album avec la fonction count
     
  3. petitchevalroux
    petitchevalroux WRInaute discret
    Inscrit:
    31 Mai 2006
    Messages:
    161
    J'aime reçus:
    0
    La première question que je me pose en voyant ton code c'est pourquoi tu fais une jointure avec album alors que tu ne prends pas d'infos dedans (peut être as tu tronqué ta requête pour simplifier dans ce cas je n'ai rien contre).

    La deuxième, je me demande pourquoi tu ne fais pas un count() en php sur ton tableau ou encore mieux un compteur que tu incrémentes dans ta boucle (ce qui doit couter un peu moins cher que le count).

    Et enfin si tu utilises un LIMIT dans ta requête je te conseille de regarder vers SQL_CALC_FOUND_ROWS qui te donnera le nombre total d'enregistrements.

    Pour le group by ça peut être une solution aussi mais je serai plus pour un petit compteur. Après les gouts et les couleurs :D

    Enjoy ;)s
     
  4. hx.jonathan
    hx.jonathan WRInaute discret
    Inscrit:
    2 Mars 2005
    Messages:
    159
    J'aime reçus:
    0
    Ok ben je teste tout ça et je vous tiens au jus.

    Merci les gars. :D

    John
     
  5. hx.jonathan
    hx.jonathan WRInaute discret
    Inscrit:
    2 Mars 2005
    Messages:
    159
    J'aime reçus:
    0
    En fait, au niveau du compteur, je vois pas trop comment faire. Je dois avoir un problème de logique mais je vois pas clairement la logique du problème. Je suppose que c'est tout con mais je suis vraiment bloqué.

    Je rappelle la structure de mes 2 tables :

    Album
    Id_Album (clé primaire)
    Name_Album

    Image
    Id_Image (clé primaire)
    Id_Album (clé étrangère)
    Name_Image

    Comment afficher et compter le nombre d'images par Album ?

    Si vous pouviez juste me débloquer ou du moins m'expliquer comment je dois réfléchir.

    John :D
     
Chargement...
Similar Threads - PHP SQL Afficher Forum Date
Afficher les articles relatifs à celui consulté en PHP/MySQL Développement d'un site Web ou d'une appli mobile 25 Février 2010
Php SQL : afficher que les entré qui commencent par C ?? Développement d'un site Web ou d'une appli mobile 20 Janvier 2007
Stocker dans des variables php les fonctions MySql Développement d'un site Web ou d'une appli mobile 2 Février 2019
PHP : script pour mettre catalogue xml clickbank dans mysql Développement d'un site Web ou d'une appli mobile 6 Décembre 2017
[PHP/MySQL] Choix du moteur MyISAM ou InnoDB ? Développement d'un site Web ou d'une appli mobile 14 Janvier 2017
PHP -Problème retraitement données Mysql avant envoit dans un tableau array Développement d'un site Web ou d'une appli mobile 28 Décembre 2016
PHP quelle couche d'abstraction MySQL ? Développement d'un site Web ou d'une appli mobile 9 Décembre 2016
Besoin d'aide pour requête SQL PHP Développement d'un site Web ou d'une appli mobile 12 Novembre 2016
Evolution Php Mysql, nouvelles régions Développement d'un site Web ou d'une appli mobile 3 Novembre 2016
[php/mysql] Eviter de faire 20 requêtes pour un affichage Développement d'un site Web ou d'une appli mobile 19 Janvier 2016
Tableau PHP a partir de MySQL Développement d'un site Web ou d'une appli mobile 5 Décembre 2015
problème PHP/Mysql Développement d'un site Web ou d'une appli mobile 29 Octobre 2015
Tutos pour installer elacticsearch sous debian + php/mysql Développement d'un site Web ou d'une appli mobile 17 Août 2015
Vieilles versions de PHP et mySql, faut-il changer ? Administration d'un site Web 28 Mars 2015
PHP SQL tri Gros tri et algorithme Développement d'un site Web ou d'une appli mobile 16 Novembre 2014
Messagerie interne PHP/MYSQL Développement d'un site Web ou d'une appli mobile 4 Novembre 2014
Condition mysql/php Développement d'un site Web ou d'une appli mobile 12 Mai 2014
Evénements avec dates récurrentes (Php/Mysql) Développement d'un site Web ou d'une appli mobile 23 Avril 2013
Problème de vérification PHP/MySQL Développement d'un site Web ou d'une appli mobile 30 Mars 2013
Probleme avec Script PHP pour remplir mysql avec un fichier Excel Développement d'un site Web ou d'une appli mobile 13 Février 2013