webForumDet fria alternativet

SELECT i SELECT?

3 svar · 246 visningar · startad av nordan

nordanMedlem sedan juni 2000949 inlägg
#1

Går det på nått sätt att skriva en sådan här SELECT satts i MySQL?

SELECT DISTINCT id,name FROM kategorier WHERE id IN (SELECT DISTINCT parent_id FROM kategorier);

Det jag vill är att få ut name DISTINCT när det stämmer med SELECT DISTINCT parent_id

Eller måste jag skriva en while i en while för att få det att funka?

@ndersMedlem sedan juni 200032 969 inlägg
#2

Det fungerar i MySQL från version 4 om jag inte minns fel. Tidigare versioner av MySQL stödjer alltså inte subqueries.

red: puttade in ett litet saknat inte. ;)

Mvh

LarsGMedlem sedan dec. 200012 464 inlägg
#3

4.1 inte 4.0

SELECT DISTINCT k1.id,k1.name 
FROM kategorier k1 join kategorier k2
on k1.id = k2.parent_id

Ann använda distinct i en subquery är meningslöst.

@ndersMedlem sedan juni 200032 969 inlägg
#4

LarsG skrev:

4.1 inte 4.0

Tack, LarsG!

Mvh,

263 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
132 ms — hämta forumlista (db)
120 ms — hämta statistik (db)
119 ms — hämta tråd, inlägg och bilagor (db)