我将用一个水果的例子来说明我的问题:
我有一个包含一些fruit_type id 值的数组。
$match= array("1","5","8").
我在“水果”表中有一个单元格(fruit_type)。这个单元格的值是这样的:“1,3,9”。它包含属于该行的所有fruit_type id。
现在我想让我的 SELECT 查询返回所有有任何行的行,所有 id 的 1,5 或 8 的组合。
此查询不起作用,因为这仅在单元格值为 '1,5,8' 而不是 1 或 5 或 8(或它们的组合或全部)时才起作用:
SELECT * FROM fruit WHERE fruit_type IN ('".implode("','",$match)."')
有任何想法吗?
编辑(我认为这个问题还不够清楚。所以我在这个例子中想要的是:一个查询将匹配任何(单元格)值的 1 或 3 或 9 与来自 $match 的任何值(1或 5 或 8)。