把表倒排并查询表中的第一条数据(sqlite)

241 阅读1分钟
select * from tablename order by id desc limit (0,1)
Cursor cursor = sqLiteDatabase.rawQuery("select * from "+mTableNamme +" order by id desc limit (0,1)",null);

记得order 和”之间加空格
有个需求:
需要重打表中的上一笔流水(最新一笔):
思路把流水表中的数据倒排,然后查询表中的第一条数据

sql语句执行顺序:
开始->FROM子句->WHERE子句->GROUP BY子句->HAVING子句->ORDER BY子句->SELECT子句->LIMIT子句->最终结果

一开始想这样写:

Select * from product where id=1 ORDER BY price DESC;

这样是无效的,这个语句的意思是先查到id=1的数据之后再倒排,导致倒排无效