SQL php选择优先级
如果表中有两种类型的数据,ID1或ID2为空,如何首先选择ID1不为空且也是最新插入行的行,然后选择ID2不为空的数据 例如: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
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非常感谢你的回答,很有效,真的谢谢。是的,马哈茂德的回答很有效,也谢谢你的帮助。是的,马哈茂德的回答很有效,也谢谢你的帮助。