webForumDet fria alternativet

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

Databaser & SQL

2 svar · 331 visningar · startad av inspiro

Medlem sedan sep. 2005673 inlägg
Frågan#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! :)

275 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
136 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
134 ms — ändringar (db)