Access/MSSQL: SELECT TOP 1 Datum ...
MySQL: SELECT Datum ... LIMIT 1
(limit på slutet)
------------------
"Tål det inte att skämtas om, är det inte värt att ta på allvar."
4 svar · 196 visningar · startad av Skarre
Jag jobbar på ett nyhetsarkiv där jag ska lista alla årtal under vilka det finns nyheter i databasen.
Jag har inte koden på den här datorn, men SQL-frågan ser ut ungefär så här:
SELECT Datum FROM Nyheter WHERE Datum < #" & DateAdd("d", -1, CDate(Year(Date) & "-01-01")) & "#"
När jag sedan loopar ut årtalen listas ett årtal ut lika många gånger som det finns nyheter från det året (logiskt). Måste jag fixa detta i koden när jag loopar eller går det att ordna i SQL-frågan?
------------------
// Skarre
Access/MSSQL: SELECT TOP 1 Datum ...
MySQL: SELECT Datum ... LIMIT 1
(limit på slutet)
------------------
"Tål det inte att skämtas om, är det inte värt att ta på allvar."
Hur skulle top hjälpa i detta fall?
select distinct year(datum) from nyheter where year(datum) < year(now())
red: Du får kanske byta ut now beroende på dbms
------------------
essentitia preter non sans multiplicandum
[Redigerat av LarsG den 22 jan 2002]
Mycket riktigt Lars, jag tänkte helt fel när jag trodde att TOP skulle fungera. Distinct var naturligtvis det jag var ute efter. Tackar!
------------------
// Skarre