gpt4 book ai didi

mysql - 'order clause' 中的未知列

转载 作者:行者123 更新时间:2023-11-29 02:53:47 24 4
gpt4 key购买 nike

我正在使用这个 sql 请求:

SET @C := 0;

SELECT _s.*, @C := @C + 1 AS `number` FROM `server` _s
INNER JOIN servers_services _ss ON (_s.id = _ss.server_id)
INNER JOIN service _s2 ON (_ss.service_id = _s2.id)
WHERE _s.is_vip != 0 AND _s.is_hidden != 1 AND _s.is_banned != 1

UNION

SELECT _s.*, @C := @C + 1 AS `number` FROM `server` _s
INNER JOIN servers_services _ss ON (_s.id = _ss.server_id)
INNER JOIN service _s2 ON (_ss.service_id = _s2.id)
WHERE _s.is_vip != 0 AND _s.is_hidden != 1 AND _s.is_banned != 1

ORDER BY _s2.priority DESC

输出错误:

1054 - Unknown column '_s2.priority' in 'order clause'

最佳答案

你可以这样尝试:

select * from (
SELECT _s.*, @C := @C + 1 AS `number` FROM `server` _s
INNER JOIN servers_services _ss ON (_s.id = _ss.server_id)
INNER JOIN service _s2 ON (_ss.service_id = _s2.id)
WHERE _s.is_vip != 0 AND _s.is_hidden != 1 AND _s.is_banned != 1

UNION

SELECT _s.*, @C := @C + 1 AS `number` FROM `server` _s
INNER JOIN servers_services _ss ON (_s.id = _ss.server_id)
INNER JOIN service _s2 ON (_ss.service_id = _s2.id)
WHERE _s.is_vip != 0 AND _s.is_hidden != 1 AND _s.is_banned != 1
) t

ORDER BY priority DESC

关于mysql - 'order clause' 中的未知列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32824342/

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