webForumDet fria alternativet

Hämta upp unika rader

Databaser & SQL

1 svar · 254 visningar · startad av sabbacus

Medlem sedan juli 2002630 inlägg
Frågan#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
260 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)