运算符之间的php查询

时间:2014-06-16 22:01:34

标签: php mysql date between

$eredmeny = mysql_query("SELECT t_nev, sum(t_ertek)
    FROM `termek_mozgas`
    WHERE datum BETWEEN NOW() - INTERVAL 30 DAY AND NOW()
        AND muv_1 = 'Beszerzés'
        OR muv_1 = 'Göngyöleg vissza'
        OR muv_1 = 'Gyártásból bejövő' group by t_nev ");

HY!谢谢你的帮助!我的问题是我的查询效果不佳。

2 个答案:

答案 0 :(得分:1)

如下所示更改WHERE条件,并使用IN运算符代替多个链式OR条件

   WHERE datum BETWEEN NOW() - INTERVAL 30 DAY AND NOW()
   AND muv_1 IN ('Beszerzés',
                 'Göngyöleg vissza',
                 'Gyártásból bejövő')

答案 1 :(得分:0)

$eredmeny = mysql_query("SELECT t_nev, sum(t_ertek)
    FROM `termek_mozgas`
    WHERE datum BETWEEN NOW() - INTERVAL 30 DAY AND NOW()
        AND
( muv_1 = 'Beszerzés'
        OR muv_1 = 'Göngyöleg vissza'
        OR muv_1 = 'Gyártásból bejövő'
)
 group by t_nev ");