如果在座的任何人都能回答的话,提前感谢。我有两个表:
Strings Numbers
---------------- ----------------
| ID | String | | ID | Number |
---------------- ----------------
| 1 | 'A' | | 1 | 'First' |
| 1 | 10 | | 2 | 'Second' |
---------------- | 3 | 'Third' |
| 2 | 'B' | | 4 | 'Fourth' |
| 2 | 11 | | 5 | 'Fifth' |
---------------- ----------------
| 3 | 'A' |
| 3 | 12 |
----------------
| 4 | 'B' |
| 4 | 13 |
----------------
| 5 | 'B' |
| 5 | 14 |
----------------例如,我过滤了与'A‘关联的值,我必须得到一个这样的表:
Strings
----------------
| ID | String |
----------------
| 1 | 10 |
----------------
| 3 | 12 |
----------------例如,如果想要过滤与'B‘“关联”的值,我必须获得一个这样的表:
Strings
----------------
| ID | String |
----------------
| 2 | 11 |
----------------
| 4 | 13 |
----------------
| 5 | 14 |
----------------再次感谢您的帮助。
发布于 2012-08-16 06:39:40
select s2.ID,
s2.String
from Strings as s1
inner join Strings as s2
on s2.id = s1.id
and s2.String != s1.String
where s1.String = ?然而,这种表结构是有问题的。ID看起来应该是主键,但它不能,因为有多个值。此外,您永远不需要Numbers表,所以为什么要将它包含在问题中?:)
https://stackoverflow.com/questions/11978096
复制相似问题