2011-11-28 53 views
0

我希望能夠以ORDER BY columnname以另一種方式訂購數據。我在某處讀到可以在MySQL中創建自己的函數。但是,我無法找到如何定義這樣的函數的語法的明確解釋,以及如何在SELECT Query中使用它。如何使用MySQL中的用戶定義函數來排序SELECT查詢?

在本質上我想做的事:

  • 定義自己的功能至極需要兩列作爲輸入,將它們相加,並返回這個數字。

  • 從表格中選擇數據,同時用我自己定義的函數進行排序,並將函數的結果返回到列的其餘部分。

編輯:

如果我有一個像

ID | Name | Column1 | Column2 
1 Chris 1234  453 
2 John 2341  584 
3 Pete 12394  2223 

回答

2

表有什麼不對:

SELECT A, B, A+B AS total 
FROM MyTable 
ORDER BY total 

請您編輯您的問題,顯示了幾個示例輸入數據的示例行以及您希望結果集的外觀。

+0

我不知道! :D非常感謝。儘管如此,我還是很想知道如何通過更加困難的非預定義函數返回並排序,例如[Levenshtein Distance](http://en.wikipedia.org/wiki/Levenshtein_distance)。 – Qqwy

相關問題