Mysql WHERE问题以逗号分隔列表
发布时间:2021-01-11 13:06:05 所属栏目:MySql 来源:互联网
导读:我需要帮助解决这个问题.在MYSQL表中我有一个字段:Field : artist_list Values : 1,5,3,401 我需要找到艺术家uid 401的所有记录我这样做SELECT uid FROM tbl WHERE artist_list IN (401); 我有记录,其中artist_list字段值仅为401,但如果我有11,
|
我需要帮助解决这个问题. 在MYSQL表中我有一个字段:
我需要找到艺术家uid 401的所有记录 我这样做
我有记录,其中artist_list字段值仅为’401′,但如果我有11,401,则此查询不匹配. 任何的想法 ? (我不能使用LIKE方法,因为如果艺术家uid是3(匹配30,33,3333)… 最佳答案 短期解决方案使用FIND_IN_SET function:
长期解决方案 规范化您的数据 – 这似乎是一个涉及两个表的多对多关系.逗号分隔列表需要转换为它自己的表: ARTIST_LIST > artist_id(主键,ARTIST的外键) (编辑:东莞站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- 使用PHP将mysql表导出到.txt或.doc文件
- php – CodeIgniter:所有$this- db- query()方法
- php – 如何在我的网站上以更好的方式上传,播放和
- mysql – MariaDB – 无法以root用户身份登录
- MySQL或Rails在特定日期范围内每天获得AVG的最佳
- php – 我可以在MySQL中为一个表的每一行加入两个
- 从mysqldump备份生成具有不同名称的数据库
- mysql订单位置DESC但是如果position =“chef”则
- Rails 3:传统MySQL数据库的ActiveRecord与DataM
- java – 来自同一个表注释的两个外键的Hibernate
热点阅读
