从表中获取逗号分隔值的记录

时间:2013-04-08 10:34:19

标签: php mysql

我在我的网站上使用php。在这里,我想以一种匹配逗号分隔值的方式获取记录。请阅读以下示例
 我有两张桌子。

  1. 表1表示用户,其列名称为itemcode

    例如:

    id = 1 itemcode =3,10

  2. 表2说itemsList,它也有项目代码字段

    例如:

    id=1 itemcode= 1,3,7,5,
    id=2   itemcode= 4,9,10
    id=3 itemcode= 1,3,10,11
    id=4 itemcode 2,3,7,10
    id=5 itemcode 1,2,8,9
    
  3. 我需要显示itemsList表中包含项目代码3 or 10

    的所有记录

    即需要显示ids = 1,2,3,4

    的记录

1 个答案:

答案 0 :(得分:0)

您可以使用FIND_IN_SET功能:

SELECT *
FROM yourtable
WHERE
  FIND_IN_SET(3, itemcode) OR
  FIND_IN_SET(10, itemcode)

请参阅小提琴here