sou*_*aya 5 mysql sql denormalized
我需要帮助解决这个问题.
在MYSQL表中我有一个字段:
Field : artist_list
Values : 1,5,3,401
Run Code Online (Sandbox Code Playgroud)
我需要找到艺术家uid 401的所有记录
我这样做
SELECT uid FROM tbl WHERE artist_list IN ('401');
Run Code Online (Sandbox Code Playgroud)
我有记录,其中artist_list字段值仅为'401',但如果我有11,401,则此查询不匹配.
任何的想法 ?
(我不能使用LIKE方法,因为如果艺术家uid是3(匹配30,33,3333)...
OMG*_*ies 11
SELECT uid
FROM tbl
WHERE FIND_IN_SET('401', artist_list) > 0
Run Code Online (Sandbox Code Playgroud)
规范化您的数据 - 这似乎是一个涉及两个表的多对多关系.逗号分隔列表需要转换为它自己的表: