2012-11-01 2 views
0

On m'a donné une base de données un peu bizarre, mais je ne suis pas capable de la changer. Il y a un champ qui est défini comme un tableau mais contient des identifiants que j'ai besoin d'accéder aux clauses where. Voici le champ mis en place:Boucler le champ tableau dans une instruction mysql?

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

que je dois faire une requête SQL pour obtenir tous les promo_ids où id = contrat 34

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

Est-il possible de le faire ?? Merci pour toute aide!

Répondre

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

Voir FIND_IN_SET doc