【问题标题】:Is it possible to query a table with more coupled values with same time?是否可以同时查询具有更多耦合值的表?
【发布时间】:2013-09-12 11:42:16
【问题描述】:

查询端有月-年一对值。但是表已经分开了年和月的列。如果只有一个月-年对(例如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。

【问题讨论】:

    标签: php mysql sql


    【解决方案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)
         )
    

    【讨论】:

    • 对于有经验的人来说似乎很简单,但我是新手。谢谢@Gordon Linoff。
    猜你喜欢
    • 1970-01-01
    • 2013-11-19
    • 1970-01-01
    • 2014-07-04
    • 1970-01-01
    • 2015-02-26
    • 2013-12-16
    • 1970-01-01
    • 2016-05-21
    相关资源
    最近更新 更多