如果我在表中有2种类型的数据,即ID1或ID2为空,我如何选择ID1不为空的行,也是最先插入的行,然后是ID2不是的数据空?
示例:
Data | ID1 | ID2
1 | ok |
2 | | ok
3 | ok |
并返回:
Data | ID1 | ID2
3 | ok |
1 | ok |
2 | | ok
非常感谢。
答案 0 :(得分:1)
试试这个:
SELECT *
FROM tablename
ORDERBY ID1 DESC, ID2 DESC
答案 1 :(得分:1)
SELECT *
FROM tablename
ORDERBY ID1 DESC, ID2
答案 2 :(得分:1)
如果ID1和ID2'确定'或为空,那么Mahmoud的答案是正确的。如果没有,从另一个表中说出一个ID,那么你可以这样做: -
SELECT *
FROM tablename
ORDER BY ID1='' DESC, ID2='' DESC, Data DESC