webForumDet fria alternativet

SELECT i SELECT?

Databaser & SQL

3 svar · 246 visningar · startad av nordan

Medlem sedan juni 2000949 inlägg
Frågan#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?

Medlem sedan juni 200032 967 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

Medlem 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.

Medlem sedan juni 200032 967 inlägg
#4

LarsG skrev:

4.1 inte 4.0

Tack, LarsG!

Mvh,

255 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)