php - 按与字符串匹配的字段排序

标签 php mysql

我有一个 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/

相关文章:

从 phpmyadmin 丢失数据库后 php artisan 迁移错误

C# MySQL LINQ 日期时间转换

mysql - Lucene、Sphinx(或任何其他引擎)可以索引二进制数据吗?

PHP - 简单地将商品添加到购物车并显示结果

javascript - 使用javascript将数据传回父级

javascript - jquery $.post 不发送数据

PHP curl() 一次获取所有标题

php - 在单个 foreach 中迭代多个数组

php - Android - 根据用户位置从数据库获取结果

php - 如何连接所有表?