请帮忙,我是MySQL的新手。我想知道如何编写查询以产生以下结果:
神话
+----------+-----------+----------------+
| (int)id | (set)code | (varchar)name |
+----------+-----------+----------------+
| 1 | 1,2 | foo1 |
| 2 | 2 | foo2 |
| 3 | 4 | foo3 |
| 4 | 41,123 | foo4 |
+----------+-----------+----------------+
在列代码中是"set"类型数据,编号为"id",以便稍后连接到其他表,其中(,(是分隔符
我想要代码=2//foo1和foo2 的结果mytable
到目前为止,我已经尝试了以下操作,但还没有以我想要的格式返回数据:
select *
from mytable
where code = 2; // foo2
select *
from mytable
where code like '%2%'; // foo1, foo2 and foo4
谢谢,我们非常感谢您的帮助。
我得到了答案
SELECT*from mytable where FIND_IN_SET('2',code(
谢谢大家,真的很感激。