我得到了一个有点奇怪的数据库,但我无法更改它。有一个字段设置为数组,但包含我需要在 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
关于mysql - 遍历mysql语句中的数组字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13181500/