我有一个交叉引用表:MySQL的 - 选择ID匹配的所有标签
ID | tag
1 | 4
1 | 5
1 | 6
2 | 4
2 | 5
2 | 8
3 | 2
我需要选择匹配一组标签的所有的标识。例如,如果我获得了标签'4','5'
,我将获得ID '1','2'
。如果我给了标签'4','2'
我不会得到任何ID,因为没有与匹配的所有标签。
而且,如果让我来标记'4','9'
那么我应该也不会得到任何导致的ID,因为'9'
搜索将导致NULL
值,因此没有编号相符所有标签。
过去两天我一直拉我的头发。希望有人能帮助我。
标签' '4','8''应该给你'ID = 2'作为结果,他们不应该吗? –
是的,你是对的。我的错误 - 让我看看我能否修复它。 – user1113531
也看到这个问题,超过10种方式来解决这个(常见)问题:** [如何过滤SQL结果在一个具有许多通过关系](http://stackoverflow.com/questions/7364969/how -to-filter-sql-results-in-a-many-through-relation)** –