x_Id | y_Id | z_Id
----- |----- |-----
1 | 1 | 1
2 | 1 | 1
3 | 1 | 1
4 | 1 | 1
5 | 1 | 1
1 | 2 | 3
I am relatively new at programming and I cant figure out this MySql query. I need to select x_Id only where ((y_Id = 1 AND z_Id = 1) AND (y_Id = 2 AND z_Id = 3)).
Therefore, using these numbers as an example the only thing that should be selected is (x_Id =) 1.
**All of these columns are in the same table
The closest I have come is by using this query:
SELECT
*
FROM
`relationships`
WHERE
y_id = 1 AND
z_id = 1
UNION
SELECT
*
FROM
`relationships`
WHERE
z_id = 3 AND
y_id = 2
However, this returns all the x_ids and x_id = 1 again as a duplicate.
**I am using sqlPro and MySql 5
no need to Union.
Updated after seeing comments:
also you can only return
x_Idinstead of*