Hvis du ikke har brug for id, så kan du bare skrive:
SELECT DISTINCT sessionid FROM dintabel ORDER BY sessionid
Hvis du insisterer på at have en Id med er du nødt til at afgøre med dig selv, om du er interesseret i den højeste eller den laveste Id for hver sessionId (du er lidt tvetydig i dit eksempel). Du kan enten bruge MAX eller MIN funktionen:
SELECT MAX(id), sessionid FROM dintabel GROUP BY sessionid ORDER BY sessionid
---> a1: Hvordan er COUNT funktionen kommet ind i dit svar? Det kan jeg ikke se der er blevet spurgt om. Eller er det mig der helt har misforstået spørgsmålet?
---> c_k: Undskyld, men nu er jeg lidt forvirret. I dit spørgsmål har du ingen felter ved navn upload_id. Svarer det til sessionid i dit spørgsmål? Har tabellen stadig både id, og (nu) upload_id?
For så kan jeg ikke se, at din sql kan virke. * medtager jo alle felter i tabellen, altså også id, men du laver kun en group by på feltet upload_id (sessionid i dit spørgsmål?).
Et eller andet må du have lavet om siden du stillede spørgsmålet. Det er jo ikke nemt at arbejde med, hvis du ændrer i forudsætningerne.
Undskyld hvis jeg lyder lidt frustreret, men det er jeg altså, må jeg indrømme.
Som kjulius allerede har været inde på så må dette være løsningen på dit oprindelige spørgsmål:
SELECT sessionid, Max(id) FROM dinTabel GROUP BY sessionid
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.