php
  • mysql
  • date
  • between
  • 2014-06-16 4 views -5 likes 
    -5
    $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! Merci l'aide! Mon problème est que ma requête ne fonctionne pas bien.requête php entre opérateur

    +0

    Que voulez-vous dire par « ne fonctionne pas bien »? Obtenez-vous le résultat souhaité - sinon, qu'est-ce que c'est? Il est difficile de vous aider sans savoir ce qui ne va pas – kero

    +2

    Considérer des accolades pour s'assurer que votre combinaison de critères ET ou OU est évaluée correctement –

    +0

    'mysql_query' est maintenant obsolète depuis longtemps. Arrêtez de l'utiliser ou cessez d'attendre de l'aide pour l'utiliser. – cHao

    Répondre

    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 "); 
    
    1

    Changer votre état WHERE comme ci-dessous et également utiliser IN opérateur au lieu de plusieurs enchaînée OR état

    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ő') 
    
    Questions connexes