原来的问题是以下开发MySQL的问题:其中A IN()和IN() - 从其中A = 1和A = 2返回0行
Where A=1 AND A=2 returns 0 row problem - (Short Mysql question)
感谢一些有用的答案。 (但很快我意识到我可能过于简单化的问题)
其实真正的问题是:
Tag 1,2,3 - category A
Tag 4,5,6 - category B
Tag 7,8,9 - category C
我要实现“OR条件”为同一类别,但“AND条件”为不同的类别。 所以我可能要返回类似
-- I want id with Tag 1,4 or 1,2,4 but not 4
SELECT id FROM table WHERE Tag IN (1,2) AND Tag (4)
-- Tag 1,4 or 1,5 but not 1
SELECT id FROM table WHERE Tag IN (1) AND Tag (4,5)
-- Only Tag 1,4,9
SELECT id FROM table WHERE Tag IN (1) AND Tag (4) AND Tag (9)
我试图从答案弄清楚,但任何快速指南,将不胜感激!
这有帮助。谢谢! – user706087 2011-05-05 01:26:32