• Super User

    Estrarre il risultato esatto tra 2 date quando si sovrappongono le offerte

    Salve a tutti

    sul mio sito inserisco le offerte in questo modo:

    prima offerta valida dal 18 al 25 aprile
    seconda offerta valida dal 25 aprile al 30 maggio

    Se l'utente cerca per la partenza del 25 aprile, e quindi proprio nel bel mezzo delle 2 offerte, il motore mi tira fuori entrambe le offerte mentre dovrebbe tirare fuori solo la seconda

    Al momento nel where della query ho queste condizioni:

    [php]
    where attivo="1" and cancellata="0" and "2019-04-25" between DATE_ADD(valida_da, INTERVAL -0 DAY) AND valida_fino and DATE_ADD(STR_TO_DATE('2019-04-25', '%Y-%m-%d'), INTERVAL +0 DAY) <= valida_fino
    [/php]

    quindi come posso fare a far uscire SOLO l'offerta che inizia 25 aprile?
    C'e' pero' da dire che poi, chi vorrà partire il 10 maggio, dovrà cmq prendere la seconda offerta visto che è valida anche in quel periodo

    Sapete aiutarmi?
    Grazie


  • User Attivo

    Non so quale sia il fine\scenario, e che campi in INPUT hai, quindi faccio un po' di fatica ad aiutarti, ad ogni modo ho astratto un po' il tutto e tirato fuori una cosa del genere (spezzo il link se no non me lo fa inserire): https ://paiza.io/projects/e/KsQMek4EDgBcpsDZ6w35iQ?theme=twilight

    Spero ti sia d'aiuto e che sia quello che cerchi, fammi sapere 🙂