请帮助,我是MySQL的新手。我想知道如何编写查询以产生以下结果:
mytable
+----------+-----------+----------------+
| (int)id | (set)code | (varchar)name |
+----------+-----------+----------------+
| 1 | 1,2 | foo1 |
| 2 | 2 | foo2 |
| 3 | 4 | foo3 |
| 4 | 41,123 | foo4 |
+----------+-----------+----------------+
在列代码中是“设置”类型数据,数字是“ id”,以便以后以(,)为分隔符联接到其他表
我想为代码= 2 // foo1和foo2生成mytable
到目前为止,我已经尝试了以下方法,但是还没有以我想要的格式返回数据:
select *
from mytable
where code = 2; // foo2
select *
from mytable
where code like '%2%'; // foo1, foo2 and foo4
谢谢,真的很感谢您的帮助。
最佳答案
我得到了答案
从mytable中选择* FIND_IN_SET('2',code);
谢谢大家,非常感谢。
关于php - 选择typedata设置mysql,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53087231/