Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Sqlite中的排序_Android_Sqlite - Fatal编程技术网

Android Sqlite中的排序

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

这是一个原始查询,包含一个左连接,并按学生名称将列表升序

我希望通过从外部到该查询的按学生详细信息排序。学生姓名ASC
。(我想做这个有时ASC有时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 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,并根据需要进行排序。

当前代码有什么问题?当前代码有什么问题?