gpt4 book ai didi

mysql - 按字段排序 + 按字母顺序

转载 作者:行者123 更新时间:2023-11-29 03:07:11 25 4
gpt4 key购买 nike

我想先按字段对我的查询进行排序,然后对于不在“按字段”列表中的查询,按字母顺序排序。当我这样做时,结果首先给出所有不在字段列表中的字段,然后在这些字段之后,结果显示按字段排序的字段(正确)

这是我的查询:

SELECT merk FROM user WHERE merk <> '' group by merk 
ORDER BY FIELD(merk,'Theo', 'Anne et Valentin') ASC, merk ASC

结果是这样的(看最后2条是ORDER BY FIELD的记录)

'Binoche'
'Binoche Mini'
'Blac'
'Carrera'
'Christian Dior'
'D&G'
'Staffan Preutz Design'
'Tim Van Steenbergen'
'Tom Ford'
'Tom Tailor'
'Tommy Hilfiger'
'Vogue'
'Vuillet Vega'
'You\'s Eyeworks'
'Theo'
'Anne et Valentin'

最佳答案

这是因为当值不在列表中时 FIELD(merk,'Theo', 'Anne et Valentin') 返回 zero,所以 FIELD(merk,'Theo', 'Anne et Valentin') ASC,按降序排列,因此 FIELD 列表中的值将首先排序。

SELECT..
FROM..
WHERE....
ORDER BY FIELD(merk,'Theo', 'Anne et Valentin') DESC, merk ASC

来源

关于mysql - 按字段排序 + 按字母顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13476104/

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