0

少し変わったデータベースを受け取りましたが、変更できません。配列として設定されているが、where 句でアクセスする必要がある ID を保持するフィールドがあります。設定されたフィールドは次のとおりです。

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

コントラクト ID = 34 のすべての promo_id を取得するには、SQL クエリを実行する必要があります。

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 に答える