我想得到用户的记录,我想得到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
提前谢谢,请帮我把它剪短。
2条答案
按热度按时间anauzrmj1#
使用
RAND
在ORDER BY
子句的结果是,用户将被随机排序,而不考虑其status
.您必须在子查询中选择10个随机记录,然后在按顺序排序的外部查询中使用此集合
status
根据需要:gudnpqoy2#
希望对你有帮助
这是整个查询