• Bannato User

    Query con OR & AND

    Ho un problemio con una query..

    Eccola :

    [PHP]
    SELECT * FROM tea_bookings WHERE data_arr ='2007-8-31' AND ( site_id='AEGPLA' OR site_id='AEOVIL' OR site_id='AKSHIN' OR site_id='HOTGIA' )
    [/PHP]

    In pratica devo controllare se nel DB è presente un record che abbia quella data nel campo data_arr ma che contemporaneamente nel campo site_id ci sia uno di quei 4 codici..solo che non riesco a farla!

    Qualcuno mi da una mano??


  • User Attivo

    Ciao Samleo,
    la tua query sembra ok, potresti anche scriverla così:

    SELECT * FROM tea_bookings
    WHERE data_arr = '2007-08-31'
    AND site_id in ('AEGPLA','AEOVIL','AKSHIN','HOTGIA')

    Potrebbe essere che il tuo problema è che data_arr type non é date
    opure site_id non è char.

    Oppure che il tuo date contiene anche un timestamp e quindi non coindice con quello che cerchi di confrontare, in quel caso potresti provare così:

    WHERE data_arr >= '2007-08-31' AND data_arr < '2007-09-01'