0

クエリ側には月と年のカップルの値があります。ただし、テーブルには年と月の列が分かれています。月と年のペアが 1 つしかない場合 (たとえば 7-2013) は問題ありませんが、

SELECT pik.pk_yil AS pkYil, 
       pik.pk_ay As pkAy, 
       krm.kurum_adi AS krmAdi, 
       ilc.ilac_adi AS ilcAdi, 
       pik.ilac_parti_no AS ilcPN, 
       pik.ilac_skt AS ilcSKT
FROM piyasa_kontrol pik
     LEFT JOIN kurum_adlari krm ON pik.pk_il=krm.id 
     LEFT JOIN ilaclar ilc ON pik.ilac_id=ilc.id 
WHERE pk_il=
    (
      SELECT evrak_gonderen 
      FROM evraklar 
      WHERE id=124 OR gelen_evrak_etakip=124
    )
    AND pik.pk_yil = 2012 
    AND pk_ay = 6

"7-2013, 8-2013, 3-2011" のように複数のペアがある場合、どのようにクエリを設定すればよいですか? また、クエリロジックのために月と年が結合されています。言語は php で、db は mysql です。

4

1 に答える 1

1

探しているだけorですか?

WHERE pk_il = (SELECT evrak_gonderen 
               FROM evraklar 
               WHERE id=124 OR gelen_evrak_etakip=124
              ) AND
     ((pik.pk_yil=2012 AND pk_ay=6) OR
      (pik.pk_yil=2013 AND pk_ay=7) OR
      (pik.pk_yil=2013 AND pk_ay=8) OR
      (pik.pk_yil=2011 AND pk_ay=3)
     )
于 2013-09-12T11:46:43.533 に答える