Android Sqlite中的排序
这是一个原始查询,包含一个左连接,并按学生名称将列表升序 我希望通过从外部到该查询的按学生详细信息排序。学生姓名ASC。(我想做这个有时ASC有时DESC) 如何在原始查询中实现这一点Android Sqlite中的排序,android,sqlite,Android,Sqlite,这是一个原始查询,包含一个左连接,并按学生名称将列表升序 我希望通过从外部到该查询的按学生详细信息排序。学生姓名ASC。(我想做这个有时ASC有时DESC) 如何在原始查询中实现这一点 cursor = db.rawQuery( "SELECT * FROM STUDENT LEFT JOIN STUDENT_DETAILS ON STUDENT.STUDENT_ID=STUDENT_DETAILS.S
cursor = db.rawQuery(
"SELECT *
FROM STUDENT
LEFT JOIN STUDENT_DETAILS ON
STUDENT.STUDENT_ID=STUDENT_DETAILS.STUDENT_ID
WHERE STUDENT.START_DATE <= ? AND STUDENT.EXPIRED_DATE >= ?
ORDER BY STUDENT_DETAILS.STUDENT_NAME ASC",
new String[]{date, date}
);
cursor=db.rawQuery(
“选择*
来自学生
左键连接学生_详细信息
STUDENT.STUDENT\u ID=STUDENT\u DETAILS.STUDENT\u ID
其中STUDENT.START_DATE=?
按学生名称订购详细信息。学生名称ASC“,
新字符串[]{date,date}
);
根据您的需要进行查询
String addictionalState = "ASC";
if (something)
addictionalState = "DESC";
cursor = db.rawQuery(
"SELECT * FROM STUDENT LEFT JOIN STUDENT_DETAILS ON STUDENT.STUDENT_ID=STUDENT_DETAILS.STUDENT_ID WHERE STUDENT.START_DATE <= ? AND STUDENT.EXPIRED_DATE >= ? ORDER BY STUDENT_DETAILS.STUDENT_NAME "+addictionalState ,
new String[]{date, date}
);
String additionalstate=“ASC”;
如果(某物)
AdditionalState=“DESC”;
cursor=db.rawQuery(
“选择*从学生左侧加入学生详细信息关于学生。学生ID=学生详细信息。学生ID其中学生。开始日期=?按学生详细信息排序。学生姓名”+成瘾状态,
新字符串[]{date,date}
);
或者,您可以将结果传递给list/hashmap,并根据需要进行排序。只需根据需要进行查询即可
String addictionalState = "ASC";
if (something)
addictionalState = "DESC";
cursor = db.rawQuery(
"SELECT * FROM STUDENT LEFT JOIN STUDENT_DETAILS ON STUDENT.STUDENT_ID=STUDENT_DETAILS.STUDENT_ID WHERE STUDENT.START_DATE <= ? AND STUDENT.EXPIRED_DATE >= ? ORDER BY STUDENT_DETAILS.STUDENT_NAME "+addictionalState ,
new String[]{date, date}
);
String additionalstate=“ASC”;
如果(某物)
AdditionalState=“DESC”;
cursor=db.rawQuery(
“选择*从学生左侧加入学生详细信息关于学生。学生ID=学生详细信息。学生ID其中学生。开始日期=?按学生详细信息排序。学生姓名”+成瘾状态,
新字符串[]{date,date}
);
或者,您可以将结果传递给list/hashmap,并根据需要进行排序。当前代码有什么问题?当前代码有什么问题?