mysql - SQL 查询以获取值存在于逗号分隔字段中的行

标签 mysql

查询的目的是什么 -> 如何获取其列由数据逗号分隔值组成的表内容如何检查该值是否存在于该列中,如果存在则选择该产品的 ID

id   productname  poduct_cat_id
1    abc          2,3,4
2    def          3,4
3    efg          1,2,5

如何查看product_cat_id中的3并获取产品名称和id

输出:结果[id]=1 结果[产品名称]=abc

最佳答案

我同意 Phil 的上述评论。

对于您的表格,您可以使用 FIND_IN_SET功能-

SELECT * FROM table WHERE FIND_IN_SET(3, product_cat_id);

关于mysql - SQL 查询以获取值存在于逗号分隔字段中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7980815/

相关文章:

php - MySQL 最大和对应记录值

mysql - 触发插入所有行而不是仅一行

php - 尝试调整 PHP echo 的输出

php - 用户 'speedycm_root' @'localhost' 访问数据库 'speedycms' 被拒绝

java - Android应用程序如何访问MySQL?

mysql - 如何从 mySQL 表中非空的行中选择数据?

mysql - IN 运算符不返回范围内的所有记录

mysql - 列包含来自其他表列的值

mysql - PHPmyAdmin 中 WordPress/WooCommerce 的 SQL 查询以选择垃圾邮件用户

php - Mysql左连接,按字段中的唯一值计数不起作用