Hämta upp unika rader

Databaser & SQL

1 svar · 273 visningar · startad av sabbacus

Medlem sedan juli 2002630 inlägg
Trådstart#1

Hejsan. Jag har följande problem (även om exemplet nedan är fiktivt) och undrar om ni kan hjälpa mig med en lösning.

Om jag har en tabell med födelsedagar, hur hämtar jag upp de födelsedagar som bara har ett födelsedagsbarn?
I fallet nedan vill jag då få upp Caesar och Fredrik för de fyller år "ensamma".

[date] [name]
2007-04-15 Adam
2007-04-15 Bertil
2007-04-16 Caesar
2007-04-17 David
2007-04-17 Erik
2007-04-18 Fredrik

Databasen är MySQL 5.0.32. Skriptspråket på servern är php.

Medlem sedan juli 2002630 inlägg
#2

Jag kanske borde börja dricka kaffe på morgonen? Den här funkade visst i mina egna tester.

SELECT 
  ... 
FROM 
  ... 
WHERE 
  ...
GROUP BY date
HAVING COUNT(date) =1
ORDER BY 
  date ASC
249 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)