我有一个 SQL 数据库,其中包含一个名为“users”的表,其中有一列名为 industriesrepresented
在我的页面上,我有一个类似 $myindustry = '97'
的字符串
在我的数据库字段中,用户从各个行业中进行选择,每个行业都有一个唯一的 ID。 ie - 97,89,83,44,42
然后我运行查询 (SELECT * FROM
用户)
但我想将其按顺序排列并显示在“代表行业”列中输入“97”的用户
并将它们放在列表的顶部。
希望这是有道理的
最佳答案
您可以使用LIKE
。
...
ORDER BY concat(',', industriesrepresented, ',') LIKE '%,97,%' DESC
该表达式将产生一个(隐式) bool 值,如果 97 位于 0
列中,则为 1
,否则为 1
。由于 1
> 0
您必须使用 DESC
。
关于php - 按与字符串匹配的字段排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54146871/