Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.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
SQL php选择优先级_Php_Sql - Fatal编程技术网

SQL php选择优先级

SQL php选择优先级,php,sql,Php,Sql,如果表中有两种类型的数据,ID1或ID2为空,如何首先选择ID1不为空且也是最新插入行的行,然后选择ID2不为空的数据 例如: Data | ID1 | ID2 1 | ok | 2 | | ok 3 | ok | 并返回: Data | ID1 | ID2 3 | ok | 1 | ok | 2 | | ok 非常感谢。试试这个: SELECT * FROM tablename ORDERBY ID1

如果表中有两种类型的数据,ID1或ID2为空,如何首先选择ID1不为空且也是最新插入行的行,然后选择ID2不为空的数据

例如:

 Data | ID1 | ID2

 1    | ok  | 

 2    |     |  ok

 3    | ok  |
并返回:

Data | ID1 | ID2

 3   | ok  |

 1   | ok  | 

 2   |     |  ok
非常感谢。

试试这个:

SELECT * 
FROM tablename
ORDERBY ID1 DESC, ID2 DESC
试试这个:

SELECT * 
FROM tablename
ORDERBY ID1 DESC, ID2 DESC

如果ID1和ID2为“ok”或为空,则马哈茂德的答案是正确的。如果不是,请说它是另一个表中的ID,然后您可以执行以下操作:-

SELECT * 
FROM tablename
ORDER BY ID1='' DESC, ID2='' DESC, Data DESC

如果ID1和ID2为“ok”或为空,则马哈茂德的答案是正确的。如果不是,请说它是另一个表中的ID,然后您可以执行以下操作:-

SELECT * 
FROM tablename
ORDER BY ID1='' DESC, ID2='' DESC, Data DESC

ORDER BY ID1 DESC,ID2 DESC
非常感谢您的回答,如果我想让客户也按最新插入的id排序数据,该怎么办?对不起,我忘了在我的问题中提到这一点,我道歉。只需在订单末尾添加“、数据说明”by@Waygood非常感谢您的回答,它很有效,真的非常感谢。
按ID1 DESC、ID2 DESC排序
非常感谢您的回答,如果我想让数据也按最新插入的id排序,该怎么办?对不起,我忘了在我的问题中提到这一点,我道歉。只需在订单末尾添加“、数据说明”by@Waygood非常感谢你的回答,很有效,真的谢谢。是的,马哈茂德的回答很有效,也谢谢你的帮助。是的,马哈茂德的回答很有效,也谢谢你的帮助。