请帮助,我是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/

10-13 05:59