Beste mensen,

Ik heb een tabel die er ongeveer als volgt uitziet:

db_waardes
----------
[id] [waarde]
1 Maaam
2 Doppie
3 Sander
4 Sander
5 Doppie
----------

Nu wil ik dat dit als volgt uit gespuugd wordt:

Maam
Doppie (2x)
Sander (2x)

Hoe kan ik dit op een simpele manier verwerkelijken, hoe ziet de query eruit en hoe "echo" ik de boel?

Thanks!

Jelmer
Volgens mij kan dit alleen met 2 query's.

Eentje doe je GROUP BY en de andere COUNT

SELECT * FROM db_waardes GROUP BY waarde

SELECT COUNT(id) FROM db_waardes WHERE waarde = '$waarde'
Kan heel simpel met 1 query, zie dit (niet al te beste) voorbeeld:
<?php

mysql_connect('localhost', 'xxxxxx', 'xxxxxx') or die(mysql_error());

mysql_select_db('test') or die(mysql_error()); // vul de databasenaam in!

$sql = "
SELECT
waarde,
COUNT(waarde) AS aantal
FROM
db_waardes
GROUP BY
waarde
";
$result = mysql_query($sql);

if(!$result){
echo 'Mislukt: '.mysql_error().'<br>'.$sql;
die();
}

while ($row = mysql_fetch_assoc($result)){
echo $row['waarde'].' ('.$row['aantal'].'x)<br />';
}
?>
Bedankt Frank, je script is simpel en doet het goed (na fouten eruit gehaald te hebben ;-))

Bedankt jongens!

Jelmer

Reageren