Select in MySQL based on two tables
Posted
by Deyan
on Stack Overflow
See other posts from Stack Overflow
or by Deyan
Published on 2010-06-11T12:46:41Z
Indexed on
2010/06/11
12:52 UTC
Read the original article
Hit count: 163
Hello everyone, first of all I want to apologize for my bad english.
So I have two tables.
diseases
-----------------------------
| ID | NAME |
-----------------------------
| 1 | Disease 1 |
| 2 | Disease 2 |
| 3 | Disease 3 |
diseases_symptoms
-----------------------------
| DISEASE_ID | SYMPTOM_ID |
-----------------------------
| 1 | 1 |
| 1 | 2 |
| 1 | 3 |
| 1 | 4 |
| 2 | 1 |
| 2 | 2 |
I want to select all diseses which have symptoms 1 or 2 and 3 or 4.
I've tried:
SELECT * FROM diseases_symtoms WHERE (symptoms = '1' OR symptoms = '2') AND (symptoms = '3' OR symptoms = '4')
And:
SELECT * FROM diseases_symtoms WHERE symptoms IN ('1','2') AND symptoms IN ('3','4')
but it is not working.
© Stack Overflow or respective owner