gpt4 book ai didi

php - 在mysql中按状态值1排序和按名称asc记录排序

转载 作者:行者123 更新时间:2023-11-29 05:04:41 26 4
gpt4 key购买 nike

我想获取用户记录,我想获取 10 个用户,而不是用户状态为 1 的用户首先显示,如果两个用户的名字以相同的字母开头,它将按名称 asc 显示用户状态为 1 的顺序, 用户的状态应该是 0 或 1。仅对状态为 1 的用户按名称进行短排序

这是我的问题

 SELECT users_id, concat(users_fname, ' ', users_lname) as name,
IFNULL(users.users_age, '') as users_age
FROM `users` ORDER BY status DESC, name ASC LIMIT 10

提前致谢,请帮我把它短路。

最佳答案

希望对你有帮助

ORDER BY status DESC, (CASE WHEN status = '1' THEN 1 ELSE 0 END),name ASC

这里是整个查询

SELECT users_id, concat(users_fname, ' ', users_lname) as name,
IFNULL(users.users_age, '') as users_age
FROM `users` ORDER BY status DESC, (CASE WHEN status = '1' THEN 1 ELSE 0 END),name ASC LIMIT 10

关于php - 在mysql中按状态值1排序和按名称asc记录排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50760712/

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