gpt4 book ai didi

Mysql Order by last name when full name for column

转载 作者:可可西里 更新时间:2023-11-01 06:44:02 24 4
gpt4 key购买 nike

我有以下内容:

 SELECT * FROM users LEFT JOIN user_info ON users.id=user_info.user_id 
WHERE
((user_info.tester != 1) OR (user_info.tester is null)) AND
id in (SELECT explicituser_id FROM user_login WHERE (created < '2012-12-17' OR created >= date_add('2012-12-17', interval 1 day))) AND
id IN (SELECT participte_id FROM roster WHERE roster_id IN (6))
order by
substring_index(users.name, ' ', -1)

我只是想按用户的姓氏排序。

然而,虽然它可以按名字排序,但姓氏是错误的。如果用户在他们的名字周围加上引号(即“Abigail Martinez”,它会使排序不正确。如果用户只提供一个名字,并且它是一个昵称(即 Juan),那么它也会使其不正确。然后中间有首字母缩写(即 Tiffany S Villa 或 Steve de la Makinov)。不幸的是,这只使用一列来表示全名 (users.name)。

感谢任何帮助。谢谢!

最佳答案

substring_index(TRIM(users.name), ' ', -1) 添加 TRIM 将删除尾随空格。之后,排序按预期进行。

关于Mysql Order by last name when full name for column,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13919441/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com