2017-11-03 6 views
-1

以下のクエリはうまく動作しますが、別の条件を追加して変更する必要がありますが、その方法についてはわかりません。追加したいものは2番目のクエリに表示されますが、それは機能しません。複数の条件を持つSQL INNER JOIN

$results_pref_school1 = $db->query('SELECT mps.mps_client_ec_no,mcs.mcs_client_ec_no 
              FROM match_pref_schools AS mps 
              INNER JOIN match_current_schools AS mcs 
              ON mps.mps_school_id = mcs.mcs_school_id 
              WHERE mcs.mcs_id IN (SELECT MIN(mcs.mcs_id) 
                   FROM match_current_schools AS mcs 
                   GROUP BY mcs.mcs_school_id) 
              ORDER BY mcs.mcs_id'); 

は、私が「A」の状態

$results_pref_school1 = $db->query('SELECT mps.mps_client_ec_no,mcs.mcs_client_ec_no 
             FROM match_pref_schools AS mps 
             INNER JOIN match_current_schools AS mcs 
             ON mps.mps_school_id = mcs.mcs_school_id 
             WHERE mcs.mcs_id IN (SELECT MIN(mcs.mcs_id) 
                  FROM match_current_schools AS mcs 
                  GROUP BY mcs.mcs_school_id) 
             AND mps.mps_status = "A" 
             AND mcs.mcs_status = "A" 
             ORDER BY mcs.mcs_id'); 
+6

あなたは医者に行くときにも、単に私は病気だと言いますか? – fancyPants

+0

参照:[私は非常に単純なSQLクエリと思われるものに対してMCVEを提供するのはなぜですか?](https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve -for-what-like-to-me-to-be-a-very-simple-sql-query) – Strawberry

答えて

0

私は私はあなたが尋ねるしようとしているものを答えていますが100%かどうか分からないとの結果のみを必要としますが、中に複数の条件を持つことができますカッコ

select 
    * 
from 
    table_1 
    inner join table_2 on(
     table_2.column_1 = table_1.column 
     and (
      table_2.other_column = 'value' 
      or table_2.other_column = 'other value' 
     ) 
    ) 
0

に使用してon条項あなたは試すことができます:

SELECT mps.mps_client_ec_no,mcs.mcs_client_ec_no 
FROM match_pref_schools AS mps 
INNER JOIN match_current_schools AS mcs 
    ON mps.mps_school_id = mcs.mcs_school_id 
    AND mps.mps_status = "A" 
    AND mcs.mcs_status = "A" 
WHERE mcs.mcs_id IN (
    SELECT MIN(mcs.mcs_id) 
    FROM match_current_schools AS mcs 
    GROUP BY mcs.mcs_school_id) 
    ORDER BY mcs.mcs_id 
) 
+0

これはなに?無限のサルケージ? – Strawberry

+0

どういう意味ですか? –

+0

不十分に定義された質問に対して無作為に答えを返すのであれば、結局、私たちの一人が正しいでしょう。はい、私はそれがリソースとしてSOを開発する最良の方法だとは確信していません。 – Strawberry