MySQL:如何使用此查询获取更多结果 WHERE IN


MySQL: How to get more results with this query WHERE IN

我的类别表

  table concept_category:
  id   category_title
 -----------------------------
  1     category1_title    
  2     category2_title    
  3     category3_title    
  4     category4_title    
  5     category5_title   

和带有概念的表格

  table concept:
  id   catid  title
 -----------------------------
  1     3,5    title concept1
  2     5      title concept2
  3     2      title_concept3

现在我尝试获得猫为5的所有结果。但它给出的结果只是title_concept 2,我想要title_concept1和title_concept2。这是我的查询

SELECT id, title, catid                                             
FROM concept 
WHERE catid = (5)

我没有看到我做错了什么..有人可以帮助我吗?

使用 FIND_IN_SET()

SELECT id, title, catid                                       
FROM concept
where find_in_set(5, replace(catid, ' ', '')) > 0

SQLFiddle demo