0

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

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

我需要做一个 sql 查询来获取合同 id = 34 的所有 promo_ids

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

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

4

1 回答 1

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

请参阅FIND_IN_SET 文档

于 2012-11-01T16:35:57.357 回答