recupérer et afficher les doublons d'une base

Répondre
gesualda
le 19/06/2005 à 15:05
gesualda
Bonjour à tous,

J'ai un problème pour récuperer et afficher les doublons provenant d'une base: on m'a donné cette formule :
<?php
$sql = "SELECT nom,prenom, COUNT(nom) as C FROM petition GROUP BY nom HAVING C > 1 ORDER BY nom ";
?>


Moi ce que je voudrais c'est qu'il affiche tous les doublons avec comme critère "le nom".
D'autant plus que je sais pas si c'est trop bien formulé ainsi.ex:

Dupont fran
Dupont xavie
Dupont wist
tartionpion frani
tartionpion ani
tartionpion cous

En fait moi cela ne m'affiche que la première ligne trouvé extraite comme cela:

<?php
$i = 1;
while ( $ligne = mysql_fetch_array($resultat) )
{
$genre = trim($ligne["nom"]);
$nom = trim(stripslashes($ligne["prenom"]));

// Affichage
echo "<tr>
<td>$i</td>
<td>$nom</td>
<td>$prenom</td>
</tr>";
$i++;
}
echo "</table>";
}
?>


merci de votre aide
LA GLOBULE
le 19/06/2005 à 16:30
LA GLOBULE
smiley

En fait moi cela ne m'affiche que la première ligne trouvé extraite comme cela


Ca affiche quoi au final ?
gesualda
le 19/06/2005 à 16:59
gesualda
salut

Voila ca n'affiche que le premier des doublons:

ex: s'il y a comme dans mon exemple 3x dupont et 3x tartonpion, il n'affichera que la première ligne de ce qu'il a trouvé donc:

Dupont fran
tartionpion frani

etc...

merci
JuTs
le 21/06/2005 à 14:27
JuTs
Tu as un GROUP BY, c'est normal que tu n'aies qu'une ligne pour chaque nom.
JuTs
burnedsoul
le 22/06/2005 à 15:37
burnedsoul
Ouais mais en même teps le Group BY est nécessaire pour le HAVING. As tu essayé de remplacer le group by ... having par autre chose, genre une requete de selection ?
Webmaster de Clikmag http://www.clikmag.fr
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours