Even een simpel vraagje.
Ik heb een tabel waarin in een kolom id's staan. Nu wil ik tellen hoe vaak een bepaald id voorkomt. Hoe doe ik dit? met count?
<?
$sql = "SELECT COUNT(id) AS totaal FROM tabelnaam";
$res = mysql_query($sql);
$totaal = mysql_fetch_array($res);

echo $totaal[0];
?>
Een bepaald id? Dan moet je ook een GROUP BY opgeven.

SELECT
  COUNT(id) AS aantal,
  id
FROM
  tabelnaam
GROUP BY
  id
ORDER BY
  aantal DESC
dezelfde id's tellen? dan ben je niet goed bezig denk ik.. id = identiek = dat een getal maar 1 x voor komt..

tenzij je het natuurlijk anders doet;)
Ik neem aan dat sander bedoeld:

kolom records:
1
2
3
3
3
4
4
5
5


Dan zou ik dit doen:
<?
$sql = "SELECT COUNT(id) FROM tabelnaam WHERE id = 4";
$res = mysql_query($sql);
list($totaal) = mysql_fetch_row($res);

echo $totaal;
?>

$totaal zou dus 2 moeten zijn. Zorg er ook voor dat je op de kolom een index hebt gezet.
nee het geen rijtje met id's natuurlijk komt het dan 1x voor. Ik registreer welke id iets aanvraagt en nu wil ik tellen hoevaak elke id iets aanvraagt. bedankt de rest ga het zo proberen
1
2
3
3
3
4
5
6
6
6
6

Volgens mij bedoeld Sander het volgende:

En als er dan wil ie bijvoorbeeld tellen hoevaak id '3' voor komt in de database, in dit geval 3x, ik heb alleen geen idee hoe je dit moet maken, MySQL komt nog ;-)
sander schreef op 25.06.2006 15:31
nee het geen rijtje met id's natuurlijk komt het dan 1x voor. Ik registreer welke id iets aanvraagt en nu wil ik tellen hoevaak elke id iets aanvraagt. bedankt de rest ga het zo proberen


Dat is niet zo natuurlijk hoor. Er komen erg veel 1 op meer relaties voor in een database. Denk maar eens aan 1 gebruiker kan meerdere orders plaatsen of 1 gebruikersgroep meerdere gebruikers.

PHP Newbie:

1 berichten boven jou bericht staat een mogelijke oplossing :D
kan het niet met de group by functie:

SELECT COUNT(aanvragen) FROM aanvragen GROUP BY aanvrager
deze werkt niet even wat combineren met de andere antwoorden
$sql2 = "SELECT COUNT(ontvanger) FROM tbl_offerte WHERE id = ".$row[ID]."";
$res2 = mysql_query($sql2);
list($aantal) = mysql_fetch_row($res2);
post even de error..

Reageren