Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.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
PHP MySQL按多列排序_Php_Mysql_Sql - Fatal编程技术网

PHP MySQL按多列排序

PHP MySQL按多列排序,php,mysql,sql,Php,Mysql,Sql,我希望根据我的表中的多列创建订单-所有与日期相关。例如:我的列是:到期费用,到期费用,到期费用——它们都包含不同日期的结果。但是,我想创建一个组合所有列的订单,因此费用到期日可能是2012-11-03,费用到期日可能是2012-11-01,费用到期日可能是2012-11-02 我的查询需要是: SELECT * FROM table_name ORDER BY [date] DESC 。。。3列中的日期连接在一起形成一个顺序,而不管它们在哪一列 希望这是有意义的,并提前表示感谢。您是否尝试过以

我希望根据我的表中的多列创建订单-所有与日期相关。例如:我的列是:
到期费用
到期费用
到期费用
——它们都包含不同日期的结果。但是,我想创建一个组合所有列的订单,因此
费用到期日
可能是
2012-11-03
费用到期日
可能是
2012-11-01
费用到期日
可能是
2012-11-02

我的查询需要是:

SELECT *
FROM table_name
ORDER BY [date] DESC
。。。3列中的日期连接在一起形成一个顺序,而不管它们在哪一列

希望这是有意义的,并提前表示感谢。

您是否尝试过以下方法:

SELECT *
FROM table_name
ORDER BY fee_due,fee_2_due,fee_3_due DESC
此外,您还可以:

SELECT *
FROM table_name
ORDER BY fee_due ASC,fee_2_due DESC,fee_3_due DESC

您可以根据需要对每个列进行独立排序。

我使用了以下方法使其正常工作:

SELECT * FROM table ORDER BY camp1 ASC, camp2 ASC, camp3 DESC

SELECT*FROM table_name ORDER BY fee_due,fee_2_due DESC
您是否希望在三列中最早(或最晚)的日期前订购?因此,在您的示例中,要用作排序的所选列可能是fee_2_due,但另一行可能是fee_3_due?在本例中,它会创建以下顺序:2012-11-03-2012-11-02-2012-11-01?是的,这将给出预期结果
fee_2_due
用于打破具有相同
fee_due
的行的联系,
fee_3_due
用于在
fee_due
fee_2_due
相同时打破僵局。这就是你想要的吗?