2017-05-22 2 views
0

$ category_string = "244,46,45";Requête de recherche pour plusieurs colonnes avec une chaîne séparée par des virgules

Je veux requête qui renverra identifiant produit 239.

quand je suis en train de rechercher par select * de la catégorie où catégorie (category_string de $), il me donnera toutes les lignes.

<table> 
<tr><td>category_id</td><td>product_id</td></tr> 
<tr><td>244</td><td>239</td></tr> 
<tr><td>46</td><td>239</td></tr> 
<tr><td>45</td><td>239</td></tr> 
<tr><td>45</td><td>240</td></tr> 
<tr><td>46</td><td>240</td></tr> 
<tr><td>45</td><td>241</td></tr> 
<tr><td>46</td><td>241</td></tr> 
<tr><td>45</td><td>242</td></tr> 
<tr><td>46</td><td>242</td></tr> 
</tr> 
<table> 
+0

'OERE category_string = '239''? –

+0

Voulez-vous obtenir seulement productid de sélectionner productid de la catégorie où ... –

+0

S'il vous plaît vérifier, j'ai mis à jour les détails avec la table. – Kaushik

Répondre

0

Si vous voulez seulement 239

SELECT * FROM category WHERE product_id IN (239);

OU

SELECT * FROM category WHERE product_id = 239;

Puisque vous comparez pour un seul product_id, je suggère 2 requête.