F Flow Medlem sedan dec. 2002 83 inlägg Trådstart 1 feb. 2006 07:27 #1 Hallå!
Har en tabell som heter messages, i den finns fälten titel och datum. Jag vill ta ut de senaste posterna från det senaste datumet men jag vet inte hur många poster det är eller vilket datum det är.
Har kommit såhär långt: SELECT titel, datum FROM messages ORDER BY datum DESC sen tar det stopp. Någon som har något tips?
mvh
Flow
@nders Medlem sedan juni 2000 32 967 inlägg Vilken dbms?
Lagrar du endast datum eller både datum och tid i fältet datum ?
Brimba Medlem sedan dec. 1999 5 876 inlägg Läste fel i frågan, läs snabelns inlägg nedan
Dock borde du kunna byta ut IN mot =
@nders Medlem sedan juni 2000 32 967 inlägg Om man har en version av MySQL som stödjer subqueries skulle jag gjort så här:
SELECT titel, datum FROM messages
WHERE datum IN (SELECT MAX(datum) FROM messages)
ORDER BY datum DESC
Mvh
F Flow Medlem sedan dec. 2002 83 inlägg Hej!
Nope, får det inte att fungera; Check the manual that corresponds to your MySQL server version for the right syntax to use near... Kör MySQL 4.0.24
//Flow
@nders Medlem sedan juni 2000 32 967 inlägg Då kör du en väldigt gammal version av MySQL.
Kan du inte uppgradera till åtminstone 4.1, så du kan använda så grundläggande SQL som subqueries?
F Flow Medlem sedan dec. 2002 83 inlägg Har tyvärr inte möjlighet att uppdatera servern;
@nders Medlem sedan juni 2000 32 967 inlägg Då tror jag att jag hade gjort det med två SQL-frågor.
SELECT MAX(datum) AS maxdatum FROM messages
SELECT titel, datum FROM messages WHERE datum = '[i]<datumet_från_fråga_1>[/i]'