排序/排序mysql行中的条目对

时间:2017-10-22 11:33:17

标签: php mysql arrays

我有一张表:

URLS       | PRICES
link1.co        1
link3.co        4
link2.co        11

现在我想通过" PRICE"来订购这对(例如name1URL和name1PRICE)。价值上升...

Post

目前我将它们放在php数组中并使用array_multisort()函数对它们进行排序。

我只想知道是否有更快更优雅的MySQL解决方案来解决这个问题。提前谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用UNION ALL将列分为两列,如下所示:

SELECT *
FROM
(
    SELECT name1URL AS URL, name1Price AS Price FROM table1
    UNION ALL
    SELECT name2URL, name2price from table1
    UNION ALL
    SELECT name3URL, name3price from table1
    ...
) AS t
ORDER BY price