Jag vill ta fram en ranking, vilken är helt beroende på vem som har lägst värd på ett visst fält i en tabell. För att göra det försöker jag köra en nästlad SQL-sats.
I exemplen försöker jag ta fram rankingen för en användare "david".
Följande SQL-sats fungerar och ger värdet 32916:
SELECT U_Time
FROM users
WHERE U_Name = 'david';
Denna fungerar också och ger värdet 2. För att få Davids ranking behöver jag sedan bara lägga +1 till värdet:
SELECT COUNT(*)
FROM users
WHERE U_Time < 32916;
Men jag vill ju förstås inte ha 32916 hårdkodat, och därför försöker jag att kombinera de två tidigare satserna:
SELECT COUNT(*)
FROM users
WHERE U_Time <
(SELECT U_Time
FROM users
WHERE U_Name = 'david');
Nu fungerar det inte längre... :( Nån som vet varför?