mysql - 遍历mysql语句中的数组字段?

标签 mysql arrays loops

我得到了一个有点奇怪的数据库,但我无法更改它。有一个字段设置为数组,但包含我需要在 where 子句中访问的 ID。这是字段设置:

TABLE: PROMOS
promo_id   |    contract_ids
-----------------------------
 1               23,34,54
 2               13,34,55
 3               20,30

我需要执行一个 sql 查询来获取契约(Contract) id = 34 的所有 promo_id

mysql_query("SELECT promo_id FROM Promos WHERE contract_ids = '34'

有没有办法做到这一点?感谢您的帮助!

最佳答案

SELECT promo_id FROM Promos 
WHERE FIND_IN_SET(34, contract_ids) > 0

参见 FIND_IN_SET doc

关于mysql - 遍历mysql语句中的数组字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13181500/

相关文章:

php - 如何在mysql中编辑序列化内容

php - php-仅从foreach循环中回显一个类别

Python:如何让用户输入自己的解决方案到答案键

php - 在 PHP 中获取复杂数组的索引

php - 如何返回给定字符串的所有组合? (例如 'foo bar' = bar、bar_foo、foo)

java - 绕过 if 语句中的相似变量重复

java - 如何不断提示用户输入新词

php - 将MySQL数据显示到HTML表格中(解释清楚)

python - 安装 mysql-python 时遇到问题

php - 我如何在 Joomla 2.5 virutemart 上显示购物车中的商品数量?