【发布时间】:2011-02-13 00:57:40
【问题描述】:
我认为这种情况很少见,不确定是否可行。
我有这个问题:
$sql = "SELECT id_product,GROUP_CONCAT(id_tag ORDER BY id_tag ) AS producto
FROM ps_product_tag
where id_product = '194'
GROUP BY id_product";
我得到了这个结果:
Array ( [id_product] => 194 [producto] => 36,190,273,274,275,276,277,278,279,280,281,282,284,286,287,289 )
我需要做的是对具有多个 where 条件的 id_tag 结果数组进行一些过滤。
WHERE t.`id_tag` = '275'
AND t.`id_tag` = '282'
AND t.`id_tag` = '286'
AND t.`id_tag` = '289'
但我做不到。
谁能帮帮我。
【问题讨论】:
-
您的意思是 'id_tag' = '275' 还是 t.id_tag = '282' ...?如果不是,id_tag 怎么可能同时是“282”和“275”?
-
嗨。我的意思是标签 275 和 282 必须在数组中。两个都。谢谢你的帮助:)
-
请不要重命名问题 - 而是接受答案 - 单击答案旁边的复选标记大纲。
标签: mysql group-concat