Mysql 如果是“单字段”,如何按姓氏获取订单;名称“;包含名字和姓氏

Mysql 如果是“单字段”,如何按姓氏获取订单;名称“;包含名字和姓氏,mysql,sorting,sql-order-by,Mysql,Sorting,Sql Order By,我有一个数据库字段“name”,它包含用户的名字和姓氏。 例如: id name 1 Martha Ron 2 Ryan Knapp 3 John Mithchell 4 Scott Mathews 5 Dean Johns ..... ..... 如何按姓氏获取所有用户的订单 注意:我无法在数据库中创建另一个字段,因为它是生产数据库。试试这个 试试这个 试试这个。。。参考号 试试这个。。。参考号 希望name只包含名字和姓氏(也可以包含中间名)。希望name只包含名字和

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

id  name
1   Martha Ron
2   Ryan Knapp
3   John Mithchell
4   Scott Mathews
5   Dean Johns
.....
.....
如何按姓氏获取所有用户的订单

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

试试这个

试试这个

试试这个。。。参考号

试试这个。。。参考号


希望
name
只包含名字和姓氏(也可以包含中间名)。希望
name
只包含名字和姓氏(也可以包含中间名)。那么“Tjeerd Jan van der Molen”呢:)@AzizShaikh根据样本数据,没有最佳猜测来找到正确的空间来区分名字和姓氏最后一个空格后的单词被假定为姓氏“Tjeerd Jan van der Molen”呢:)@AzizShaikh根据样本数据,没有最佳猜测来找到正确的空格来区分名字和姓氏。最后空格后的单词被假定为姓氏
SELECT
* FROM `table`
ORDER BY 
 SUBSTRING_INDEX(`name`, ' ', -1);
SELECT *, SUBSTRING_INDEX(`name`, ' ', -1) as sortname 
from tablename order sortname;