gpt4 book ai didi

mysql - 搜索查询 mySQL 的排序结果

转载 作者:行者123 更新时间:2023-11-30 23:22:52 25 4
gpt4 key购买 nike

我有以下用于搜索功能的 mysql 查询。我的数据中有 3 种不同的帐户类型,需要按特定顺序显示。为此,我使用了 ORDER BY FIELD(profiltype,2,1,3)。效果很好,没有问题,但是在这些结果中,我还需要按优先级对不同的列进行排序,例如:

1. name2
2. a_z_feld1
etc.

但是,这不适用于我在下面的查询。它应该保持配置文件类型的顺序,但在此顺序中也有列的优先级。

SELECT * FROM main_users 
WHERE ((name2 LIKE %s)
OR (a_z_feld1 LIKE %s)
OR (a_z_feld2 LIKE %s)
OR (a_z_feld3 LIKE %s)
OR (city LIKE %s)
OR (content_stellenvor LIKE %s)
OR (main_content LIKE %s))
AND levelmember <> 1
ORDER BY FIELD(profiltype,2,1,3) ASC,
a_z_feld1 ASC, a_z_feld2 ASC, a_z_feld3 ASC

最佳答案

根据您的评论,您需要在 order by 中包含 name:

ORDER BY FIELD(profiltype,2,1,3) ASC, name2, a_z_feld1 ASC, a_z_feld2 ASC, a_z_feld3 ASC

关于mysql - 搜索查询 mySQL 的排序结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14778696/

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