4

我有一张包裹表,其中

 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

用户比较 #2

 Package 1                   Package 3
 Name     Description         Name        Description                    
4

1 回答 1

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

数据库的当前设计很糟糕。考虑将表标准化为三表设计。

于 2013-04-03T06:16:04.403 回答