Det här är frågan som genereras utifrån din kod
Titta även på dokumentationen som Kaj skickar (i Eclipse ser du även vilka parametrar en metod förväntar sig genom Ctrl+Space):
Code:
public Cursor query(
String table,
String[] columns,
String selection,
String[] selectionArgs,
String groupBy,
String having,
String orderBy)
Du skickar alltså in "GROUP BY KEY_DATEID DESC" som tredje parameter, dvs som selection. Här förväntas du skicka in urvalskriterier för frågan - det är därför den lägger till "WHERE" framför det du skickar in där.
Byter du ut det mot ORDER BY ... så kommer det mycket riktigt att bli i stort sett samma fel, eftersom inte heller det kan följa direkt efter WHERE. Ifall du inte vill att något WHERE skall läggas till automatiskt, så skickar du null som tredje parameter. Ifall du inte vill specificera selectionArgs, groupBy eller having så skickar du null där med. Ifall du sedan vill skicka in ORDER BY så skickar du det (som du ser i metod-signaturen) som det sista argumentet. Eftersom WHERE lades till vid selection kan vi gissa att ORDER BY kommer att läggas till vid orderBy, så där skickar du i så fall bara in "KEY_DATEID DESC".