【发布时间】:2018-08-11 07:04:29
【问题描述】:
我有一个表名招标,其中包含以下详细信息:
+-------------------------------+
| id | Sector |
+-------------------------------+
| 1 | 1,3,5,9,7 |
+-------------------------------+
| 2 | 2,6,4,7,9,20 |
+-------------------------------+
| 3 | 1,2,3,55,47,52 |
+-------------------------------+
| 4 | 51,2,36,5,4,9,1 |
+-------------------------------+
我使用REGEXP 来查找使用mysql 的值
SELECT * FROM `tenders` WHERE sector REGEXP "[[:<:]]1[[:>:]]"
并设置我使用的or 条件
SELECT * FROM `tenders` WHERE sector REGEXP "[[:<:]](1|2)[[:>:]]"
但我想编写一个查询,其中扇区字段既不存在1 也不存在2。输出应包含除1 和2 之外的每个其他扇区的扇区。
【问题讨论】:
-
不要将值存储为 CSV。了解规范化
-
我知道规范化,但数据库是远程连接的,无法对数据库进行任何更改。我知道我可以使用 mysql 查询获取记录,但不知道语法。请帮忙
-
那么,对于记录 4,您希望它输出
51,36,5,4,9? -
是的@sloan thrasher,你是对的
-
运行查询后,您可以在 PHP 代码中轻松完成此操作。