使用逗号分隔的字符串搜索多列的查询

时间:2017-05-22 05:16:06

标签: search categories

$ category_string = “244,46,45”;

我想要的查询只返回产品ID 239.

当我尝试通过select * from category($ category_string)中的类别进行搜索时,它会给我所有行。

<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>

1 个答案:

答案 0 :(得分:0)

如果您只想要239

SELECT * FROM category WHERE product_id IN ( 239 );

SELECT * FROM category WHERE product_id = 239;

由于您只比较一个product_id,我建议2个查询。