如何在表格中以逗号分隔时显示数据?

时间:2013-04-03 06:11:45

标签: php mysql

我有一个包的表格,其中

 Package_id   name     description
  1           A        abcdef
  2           B        ghijkl
  3           C        mnopq

另一个表是user_comparisons

  u_c_id     user_id   package_ids
   1            1       1,2
   2            2       2,1
   3            1       1,3

我想针对用户显示有关user_comparisons的包,我该怎么做?如果有人能提供帮助,我们将不胜感激,谢谢。

修改

我想展示像

这样的套餐
user Comparisons # 1 

   Package 1                  Package 2 
  Name     description     Name          Description

用户Comaprison#2

 Package 1                   Package 3
 Name     Description         Name        Description                    

1 个答案:

答案 0 :(得分:6)

使用FIND_IN_SET()

SELECT  a.*, b.*
FROM    user_comparison a
        INNER JOIN packages b
            ON FIND_IN_SET(b.Package_ID, a.package_IDs) > 0

数据库的当前设计很糟糕。考虑将表规范化为三个表设计。