订购两列php mysql

时间:2013-10-11 11:17:12

标签: php mysql tags match


我有一个问题:

<?php

$results = $dbConn->select("SELECT entryA, entryB FROM table");

/**
Displays the rows on $results (entryA, entryB)
1      7
8      5
4      3
5      8
7      1
3      4
**/

$results = $dbConn->select("SELECT entryA, entryB FROM table ORDER BY ?");
/**
The correct output must be: (entryA, entryB)
1      7
7      1
8      5
5      8
4      3
**/


?>


如何在不同的行中订购两个相等/匹配的列?

提前致谢。

1 个答案:

答案 0 :(得分:1)

是的,确实如此。例如

SELECT entryA, entryB FROM table ORDER BY entryA*entryA+entryB*entryB

- 在我的样本中我假设你有两个变体,例如,e {1,7}{7,1}

这将对不同元素顺序的相同对进行分组,但您可能希望有其他顺序条件 - 然后只需将其添加到ORDER BY子句