2012-11-01 21 views
0

我被給了一個有點奇怪的數據庫,但我無法改變它。有一個字段被設置爲一個數組,但持有我需要在where子句中訪問的id。下面是現場設置:在mysql語句中循環訪問數組字段?

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

我需要做一個SQL查詢來獲取所有promo_ids其中合同ID = 34

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

有沒有辦法做到這一點?謝謝你的幫助!

回答

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

FIND_IN_SET doc