gpt4 book ai didi

mysql - 首先按(条件)排序,然后按(条件)排序

转载 作者:太空宇宙 更新时间:2023-11-03 10:45:47 30 4
gpt4 key购买 nike

我想先根据用户的状态然后根据用户名来排序我的 sql 请求。该状态由 user_type 列设置: 1=活跃,2=不活跃,3=创始人。

我会使用此请求来执行此操作,但它不起作用,因为我想在“活跃”成员中包括活跃用户 (1) 和创始人 (3):

SELECT user_type, callsign, username, vid, 0php_hub_chef.hub_id AS id_hub 
FROM 0php_users
LEFT JOIN phpbb_users ON phpbb_id = phpbb_users.user_id
LEFT JOIN 0php_hub_chef ON 0php_hub_chef.user_id = phpbb_users.user_id
WHERE 0php_users.hub_id = 29
ORDER BY user_type <> 1, username_clean ASC

我想要这样的东西:ORDER BY user_type <> 1 and 3, username_clean ASC

你有想法吗?

最佳答案

你可以只使用 in:

ORDER BY user_type in (1, 3) DESC,
username_clean ASC

在 MySQL 中, bool 表达式在整数上下文中被视为整数。如果 user_type 为 1 或 3,则此值为 1,否则为 0 - 因此为 desc

如果你不喜欢desc,你可以使用not in:

ORDER BY user_type not in (1, 3), username_clean

关于mysql - 首先按(条件)排序,然后按(条件)排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32039167/

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