x_Id | y_Id | z_Id
----- |----- |-----
1 | 1 | 1
2 | 1 | 1
3 | 1 | 1
4 | 1 | 1
5 | 1 | 1
1 | 2 | 3
我在编程方面相对较新,我无法弄清楚这个 MySql 查询。我只需要在 ((y_Id = 1 AND z_Id = 1) AND (y_Id = 2 AND z_Id = 3)) 处选择 x_Id。因此,以这些数字为例,唯一应该选择的是 (x_Id =) 1。
**所有这些列都在同一个表中
我最接近的是使用这个查询:
SELECT
*
FROM
`relationships`
WHERE
y_id = 1 AND
z_id = 1
UNION
SELECT
*
FROM
`relationships`
WHERE
z_id = 3 AND
y_id = 2
但是,这会将所有 x_id 和 x_id = 1 再次作为副本返回。
**我正在使用 sqlPro 和 MySql 5