Stel ik heb een tabel "namen" die er zo uit ziet:
id | naam
-------------
5 | Jan
6 | Piet
9 | Karel
12| Klaas
14| Geert
De ids volgen elkaar niet goed op omdat er bijvoorbeeld een paar namen verwijderd zijn.
Nu wil ik aan de hand van een query weten hoeveelste row Klaas is in deze tabel. Hij is uiteraard nummer 4 maar hoe kom ik daar via een query achter?
Ik wil dus bijvoorbeeld deze query hebben: "SELECT * FROM namen WHERE naam = Klaas"
en dat ik dan via een of andere functie of wat dan ook als result "4" kan krijgen.
Heb echt al heel wat gezocht, en kom uit op dit:
Maar dat werkt voor geen meter want dan krijg ik gewoon een mooie error

edit; met een while/for loop en een $i = 1; en $i++ gaat het dus niet werken want dan zou ik alle namen moeten echoén, ik kan volgens mij niet alleen Klaas echoén met hoeveelste hij is in de tabel.
Dat werkt dus niet want dan krijg ik een lijstje met alle namen en dat moet ik niet
id | naam
-------------
5 | Jan
6 | Piet
9 | Karel
12| Klaas
14| Geert
De ids volgen elkaar niet goed op omdat er bijvoorbeeld een paar namen verwijderd zijn.
Nu wil ik aan de hand van een query weten hoeveelste row Klaas is in deze tabel. Hij is uiteraard nummer 4 maar hoe kom ik daar via een query achter?
Ik wil dus bijvoorbeeld deze query hebben: "SELECT * FROM namen WHERE naam = Klaas"
en dat ik dan via een of andere functie of wat dan ook als result "4" kan krijgen.
Heb echt al heel wat gezocht, en kom uit op dit:
SET @rownum := 0;
SELECT @rownum := @rownum+1 AS hoeveelste FROM namen Maar dat werkt voor geen meter want dan krijg ik gewoon een mooie error


edit; met een while/for loop en een $i = 1; en $i++ gaat het dus niet werken want dan zou ik alle namen moeten echoén, ik kan volgens mij niet alleen Klaas echoén met hoeveelste hij is in de tabel.
$result = mysql_query("SELECT * FROM namen");
$i = 1;
while($row = mysql_fetch_assoc($result)){
echo $row[hoeveelste] . ": " . $row[naam];
$i++;
} Dat werkt dus niet want dan krijg ik een lijstje met alle namen en dat moet ik niet
