如果单个字段" name"如何按姓氏获得订单包含名字和姓氏

时间:2014-03-20 10:29:47

标签: mysql sorting sql-order-by

我有一个数据库字段" name"包含用户的名字和姓氏。 例如:

id  name
1   Martha Ron
2   Ryan Knapp
3   John Mithchell
4   Scott Mathews
5   Dean Johns
.....
.....

如何让所有用户按姓氏排序?

注意:我无法在数据库中创建另一个字段,因为它是一个生产数据库。

2 个答案:

答案 0 :(得分:3)

试试这个SUBSTRING_INDEX

SELECT
* FROM `table`
ORDER BY 
 SUBSTRING_INDEX(`name`, ' ', -1);

See fiddle demo

答案 1 :(得分:2)

试试这个......参考http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_substring-index

SELECT *, SUBSTRING_INDEX(`name`, ' ', -1) as sortname 
from tablename order sortname;