私は、それらが提供する病院と治療(サブ治療に関連する)を持つmysqlテーブルを持っています。私はリストに与えられたすべての治療/ sub_treatmentを提供する病院を返すテーブルに対してmysqlクエリを作成する必要があります。例:列の複数の条件を満たす行をmysqlテーブルから返す
以下の表から、すべての治療をリストで提供する必要があります:(tretament_id、sub_treatment_id)=(1-1,1-2)。だから私がINしようとしたが、それは次のように動作しますかそこらだけ満たす病院4(1,1)を返し、ID 1と8
hospital_id | treatment_id | sub_treatment_id
-------------------------------------------------
1 | 1 | 1
1 | 1 | 2
1 | 1 | 3
_________________________________________________
4 | 1 | 1
4 | 2 | 1
_________________________________________________
8 | 1 | 1
8 | 1 | 2
_________________________________________________
7 | 2 | 1
と病院でなければならない結果。どのようにWHERE INのようなSQLクエリを書くことができますか?ANDのように動作しますか?
は "どこtreatment_id = 1" の制限があります。リストは動的なので、(1-1,1-2,3-4,4-2など)。 @zenwarrior。 – zenprogrammer
。 。その特定の 'where'節はあなたの質問の条件を表現する最も簡単な方法と思われました。明らかに、他の条件のために 'where'節を変更する必要があります。 –