Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.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
Mysql order列,且不为空_Mysql_Sql - Fatal编程技术网

Mysql order列,且不为空

Mysql order列,且不为空,mysql,sql,Mysql,Sql,我的sql表看起来像 ID C1 R1 R2 1 1 1 1 2 1 1 NULL 3 1 1 2 4 1 1 3 5 1 2 NULL 6 1 2 4 我想检索c1id为1的行,然后按R1升序排序,首先获取NULL值,然后升序R2 因此,我的结果是: ID C1 R1 R2 1 1 1 NULL 2 1 1 1 3 1 1 2 4 1 1 3 5 1 2 NULL 6 1 2 4 从表t中选择*

我的sql表看起来像

ID C1 R1 R2
1  1  1  1
2  1  1  NULL    
3  1  1  2 
4  1  1  3
5  1  2  NULL
6  1  2  4 
我想检索c1id为1的行,然后按R1升序排序,首先获取NULL值,然后升序R2

因此,我的结果是:

ID C1 R1 R2
1  1  1  NULL
2  1  1  1    
3  1  1  2 
4  1  1  3
5  1  2  NULL
6  1  2  4 
从表t中选择*,其中t.C1=1。。。。。。 如何使我的sql查询实现我想要的功能?

下面的查询将起作用:

select * from table_name where C1=1 order by R1, R2 ASC

从表1中选择*其中c1=1 order by r1,r2

order by r1,r2
该ID列是否为表的一部分?非常混乱。所有的C1s都是1,所以你可以完全忽略这个要求。Younghwa稍早一点,但是谢谢你的努力@在这种情况下,您的问题(期望结果)是错误的。