2011-11-28 54 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

相关问题