strSQL = "SELECT id, content, datum, typ " &_
" FROM t_news " & _
" WHERE typID = 3 " &_
" AND datum > #"&DateAdd("d", -30, now())&"# " & _
" AND ((TYP and datum > #"&DateAdd("d", -1,now())&"#) or not typ )" & _
" ORDER BY typ,datum ASC"
Ovanstående kod funkar, men jag vill sortera resultatet lite annorlunda.
Så här blir resultatet idag:
Framtid:
(20/3 -2003)
(25/5 -2003)
Redan passerade:
(27/1 -2003)
(18/2 -2003)
dvs. både framtida och redan passerade händelser sorteras i stigande datumordning. Resultatet jag vill ha ser ut så här
Framtid:
(20/3 -2003)
(25/5 -2003)
Redan passerade:
(18/2 -2003)
(27/1 -2003)
dvs. de redan passerade händelserna ska sorteras omvänt. De händelser som är närmast dagens datum ska placeras överst. Hur gör jag?
strSQL = "SELECT id, content, datum, typ " &_
" FROM t_news " & _
" WHERE typID = 3 " &_
" AND datum > #"&DateAdd("d", -30, now())&"# " & _
" AND ((TYP and datum > #"&DateAdd("d", -1,now())&"#) or not typ )" & _
" ORDER BY typ,iif(datum> date(),datum,#1900-01-1#) ASC, iif(datum <= date(), datum,#1900-01-01#") desc"
strSQL = "SELECT id, content, datum, typ " &_
" FROM t_news " & _
" WHERE typID = 3 " &_
" AND datum > #"&DateAdd("d", -30, now())&"# " & _
" AND ((TYP and datum > #"&DateAdd("d", -1,now())&"#) or not typ )" & _
" ORDER BY typ,iif(datum> date(),datum,#1900-01-1#) ASC, iif(datum <= date(), datum,#1900-01-01#") desc"
Hur ser samma kod ut om jag använder mySQL?? Jag har provat att byta ut # mot ', men det hjälpte inte.
strSQL = "SELECT id, content, datum, typ " &_
" FROM t_news " & _
" WHERE typID = 3 " &_
" AND datum > '"&DateAdd("d", -30, now())&"' " & _
" AND ((TYP and datum > '"&DateAdd("d", -1,now())&"') or not typ )" & _
" ORDER BY typ,case when datum > current_date then datum else '1900-01-01' end asc , " & _
" case when datum <= current_date then datum else '1900-01-01') desc"
133 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17