我有一个包的表
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
解决方法:
使用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
目前的数据库设计很糟糕.考虑将表规范化为三个表设计.
标签:php,mysql
来源: https://codeday.me/bug/20190529/1178885.html