Även om det som Peeer skrev är tillåtet i Mysql (vilket det absolut inte borde vara) så är det inget man skall anväda då det ger oförutsägbara resultat.
Jo det funkar, nästan, groda av mig, det var inte datatypen datum/tid på kolumnen utan varchar som innehåller en datumsträng som ser ut så här: 2004-01-19 02:07.
Går det att fixa till det med SQL eller måste jag byta datatypen ?
Att du har varchar istället för datum borde inte ha någon betydelse i just detta fall om du är konsekvent med avseende på formatet. Jag tycker ändå att du skulle byta datatyp.
Öppnar denna tråden igen för jag får inte ihop det :(
Tar det från början och mer specifikt.
Det är en sökfunktion jag håller på med.
Tabellen ser ut så här:
answer_id thread_id postdate(varchar) x y z
1 1 2004-01-18 21:39
2 2 2004-01-18 22:04
3 3 2004-01-18 23:40
4 1 2004-01-19 02:07
5 2 2004-01-19 06:28
Där x y z representerar rubrik, författare osv med värden jag vill kunna skriva ut.
Kör jag denna frågan:
SELECT answer_id,thread_id,postdate,x,y,z,MAX(postdate)
FROM answers
WHERE headline LIKE '%".$_POST['stext']."%' OR content LIKE '%".$_POST['stext']."%'
GROUP BY thread_id
Söktexten hittas i answer_id 1 och 4 fast det är 1 som returneras när det är 4 jag vill ha.
Har testat med datetime som datatyp för postdate och det blev ingen skillnad.