Problème de doublons
Résolu
Tony 77
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
s.spark Messages postés 2485 Date d'inscription Statut Contributeur Dernière intervention -
s.spark Messages postés 2485 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Je suis débutant en PhP et je suis actuellement confronté à un petit problème.
J'ai créé un petit script permettant d'afficher des auteurs et des livres.
Actuellement, ça me donne ceci :
Auteur1 - Livre1
Auteur1 - Livre2
Auteur2 - Livre1
Auteur3 - Livre1
Auteur4 - Livre2
Et pour des raisons évidentes de présentation, je voudrais plutôt afficher ceci :
Auteur1 - Livre1
Livre2
Auteur2 - Livre1
Auteur3 - Livre1
Livre2
J'ai tenté la formule "GROUP BY auteur" mais là si ça m'affiche bien une fois chaque auteur, 1 seul de leurs livres apparait !!!
Si quelqu'un a compris où je veux en venir, peut-être pourra t-il m'aider ?
Merci d'avance,
Tony
Je suis débutant en PhP et je suis actuellement confronté à un petit problème.
J'ai créé un petit script permettant d'afficher des auteurs et des livres.
Actuellement, ça me donne ceci :
Auteur1 - Livre1
Auteur1 - Livre2
Auteur2 - Livre1
Auteur3 - Livre1
Auteur4 - Livre2
Et pour des raisons évidentes de présentation, je voudrais plutôt afficher ceci :
Auteur1 - Livre1
Livre2
Auteur2 - Livre1
Auteur3 - Livre1
Livre2
J'ai tenté la formule "GROUP BY auteur" mais là si ça m'affiche bien une fois chaque auteur, 1 seul de leurs livres apparait !!!
Si quelqu'un a compris où je veux en venir, peut-être pourra t-il m'aider ?
Merci d'avance,
Tony
A voir également:
- Problème de doublons
- Doublons photos - Guide
- Supprimer les doublons excel - Guide
- Supprimer les doublons photos gratuit - Télécharger - Nettoyage
- Supprimer les doublons (excel 2003) ✓ - Forum Excel
- Notepad++ supprimer les doublons - Forum Programmation
4 réponses
Salut,
Tu es sur que ça ne fonctionne pas ?
EDIT : non de toute façon ça ne m'étonne pas.
Y'a moyen de faire ce que tu veux mais je n'arrive pas à m'en souvenir, et comme je suis fatigué j'ai du mal à y réfléchir ^^
Tu es sur que ça ne fonctionne pas ?
SELECT * FROM table GROUP BY Auteur
EDIT : non de toute façon ça ne m'étonne pas.
Y'a moyen de faire ce que tu veux mais je n'arrive pas à m'en souvenir, et comme je suis fatigué j'ai du mal à y réfléchir ^^
Bon je me souvient pas mais je pense que ça devrait fonctionner :
(il est important ranger par ordre alphabétique des auteurs)
(il est important ranger par ordre alphabétique des auteurs)
$reponse = mysql_query("SELECT * FROM table_machin ORDER BY Auteur")or die(mysql_error()); while ($donnees = mysql_fetch_array($reponse)) { // si cet auteur a déjà été cité précédemment on affiche que le nom du livre if ($donnees['auteur']=$deja_passe) { echo $donnees['livre'].'<br />'; } else { // l'auteur n'a jamais été cité on affiche son nom et le livre $deja_passe=$donnees['auteur'];//on marque le passage de cette auteur echo '<hr />Auteur : '.$donnees['auteur'].'<br />'; echo $donnees['livre'].'<br />'; } }
Je te remercie pour ta réponse s.spark mais j'avoue être un peu trop limité pour appliquer ta recette.
Pour tout dire, je ne maitrise pas trop le code et si Dreamweaver n'existait pas, je serais bien mal !!!
N'y aurait-il pas quelque chose de plus simple à faire pour parvenir au même résultat ?
Tony
Pour tout dire, je ne maitrise pas trop le code et si Dreamweaver n'existait pas, je serais bien mal !!!
N'y aurait-il pas quelque chose de plus simple à faire pour parvenir au même résultat ?
Tony