我有一个数据库字段" name"包含用户的名字和姓氏。 例如:
id name
1 Martha Ron
2 Ryan Knapp
3 John Mithchell
4 Scott Mathews
5 Dean Johns
.....
.....
如何让所有用户按姓氏排序?
注意:我无法在数据库中创建另一个字段,因为它是一个生产数据库。
答案 0 :(得分:3)
试试这个SUBSTRING_INDEX
SELECT
* FROM `table`
ORDER BY
SUBSTRING_INDEX(`name`, ' ', -1);
答案 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;