2013-10-11 92 views
0


訂購兩列PHP的MySQL

我有一個查詢:

<?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 
**/ 


?> 


我怎麼能可能下令在不同等於/彼此匹配IDS兩列行?

在此先感謝。

回答

1

是的。例如

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

-in我的樣品我假設你有兩個變種對,I,E {1,7}{7,1},例如。

這將相同組對獨立要素的順序,但是您可能希望有更多的訂單狀態 - 那麼只需將它添加到ORDER BY條款

+0

@juergend是的,我已經編輯,謝謝 –

+0

喜@Alma待辦事項Mundo,你給的查詢有時候是正確的,有時候不正確。對7 1跳轉到第三行1 7 – Shudmeyer

+0

@Shudmeyer,這取決於你的數據。我的想法是有一些與順序無關的函數(平方和就是這樣的函數)。實際上,這僅表示順序無關對將會一個接一個地跟隨,但不是整行順序 –