Hämta tills man har 3 olika ID i en kolumn?

Databaser & SQL

2 svar · 349 visningar · startad av inspiro

Medlem sedan sep. 2005673 inlägg
Trådstart#1

Hej! En till klurig sql som jag kämpar med, det går inte så bra. :)

Jag vill hämta data från en tabell där en kolumn innehåller ett id. Detta id är inte unikt utan samma id förekommer flera gånger. Skulle nu vilja hämta alla poster utifrån de tre ID som är postade senast (det kan alltså bli 3 rader men det kan också bli många fler).

UniqueID ID Date
1        1  010101
3        1  010104
7        2  010102
9        2  010105
11       3  010101

Alltså kolumnen ID ska innehålla 3 olika id och alla poster med dessa ID ska hämtas.

Medlem sedan juli 20011 084 inlägg
#2

kanske så här, förutsätter mysql.

select * from tbl WHERE id IN (select DISTINCT id from tbl ORDER BY [Date] LIMIT 0,3)
Medlem sedan sep. 2005673 inlägg
#3

Kanon, gjorde om den lite men "IN" är ju himla bra att kunna, tänkte inte på det. Tacka! :)

258 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)