我有一个包的表格,其中
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
答案 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
数据库的当前设计很糟糕。考虑将表规范化为三个表设计。