SQL php选择优先级

时间:2012-07-16 11:19:42

标签: php sql

如果我在表中有2种类型的数据,即ID1或ID2为空,我如何选择ID1不为空的行,也是最先插入的行,然后是ID2不是的数据空?

示例:

 Data | ID1 | ID2

 1    | ok  | 

 2    |     |  ok

 3    | ok  |

并返回:

Data | ID1 | ID2

 3   | ok  |

 1   | ok  | 

 2   |     |  ok

非常感谢。

3 个答案:

答案 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