如何检查MySQL中逗号分隔值的值?

时间:2015-09-15 04:37:32

标签: php mysql

我有MySQL问题。这只是解决我的真正问题的一个例子。我们说我有一张这样的桌子:

  • 列:id,name,classes。
  • Classes字段是逗号分隔值,如1,4,5,4

我知道数据库设计是错误的,非常糟糕。

我想要做的是选择name,其中class等于4,而classes字段在MySQL中的值为3,4,6,3,8。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

使用find_in_set函数,如下所示 -

select * from table_name where find_in_set('4',classes);

答案 1 :(得分:1)

您可以使用MySQL中的FIND_IN_SET函数

SELECT name 
FROM table_name
WHERE FIND_IN_SET('4',classes) > 0