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

Filed under:
|
|

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

Related posts about mysql

Related posts about mysql-query