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
相同时打破僵局。这就是你想要的吗?