0

我的类别表

  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

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

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

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

4

1 回答 1

4

使用FIND_IN_SET()

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

SQLFiddle 演示

于 2013-11-11T15:59:21.183 回答