gpt4 book ai didi

mysql - SELECT WHERE IN (a,b,c) 查询 : sort the results by order of condition (a, b,c)

转载 作者:行者123 更新时间:2023-11-29 08:14:54 26 4
gpt4 key购买 nike

image_tags表中,我有很多aaa标签,只有一个bbb标签

我想获取带有此标签的行,但基本上是按 IN ('bbb', 'aaa') 的顺序我希望 bbb 标签位于顶部,然后是 aaa 标签,然后按 id desc 排序

我得到了这个,但它不起作用,但我仍然在顶部得到aaa标签

SELECT image_tags.tag
FROM `image_tags`
WHERE image_tags.tag
IN (
'bbb', 'aaa'
)
ORDER BY FIELD( 'bbb', 'aaa' ) , id DESC
LIMIT 20

最佳答案

我想你想要:

ORDER BY FIELD(image_tags.tag, 'bbb', 'aaa' ) , id DESC

您缺少 field() 的第一个参数。

关于mysql - SELECT WHERE IN (a,b,c) 查询 : sort the results by order of condition (a, b,c),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20828377/

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