是的,MysqL 文档说:“您不能TEMPORARY
在同一查询中多次引用一个表。”
这是一个替代查询,该查询应该找到相同的行,尽管匹配行的所有条件都不会在单独的列中,但它们将在逗号分隔的列表中。
SELECT f1.baseID, GROUP_CONCAT(f1.condition)
FROM search f1
WHERE f1.condition IN (<condition1>, <condition2>, ... <conditionN>)
GROUP BY f1.baseID
HAVING COUNT(*) = <N>;