Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Query DATE

  1. #1

    Query DATE

    Salve a tutti,
    sto strutturando un sistema di booking intervalli di date.

    La tabella base è strutturata come di seguito:

    codice:
    CREATE TABLE `booking_formule` (  `id` int(6) NOT NULL auto_increment,
      `id_str` int(6) NOT NULL,
      `nome` varchar(250) NOT NULL,
      `dal` date NOT NULL,
      `al` date NOT NULL,
      `ad_price` varchar(50) NOT NULL,
      `ch_etamax` varchar(50) NOT NULL,
      `ch_price` varchar(50) NOT NULL,
      `inf_etamax` varchar(50) NOT NULL,
      `inf_price` varchar(50) NOT NULL,
      `info` text NOT NULL,
      PRIMARY KEY  (`id`);
    Quando inserisco una formula (che di norma è settimanale), compilo i campi "dal" e "al".

    Vorrei che venisse effettuato un controllo affinchè non ci siano date in conflitto.

    FACCIO UN ESEMPIO PRATICO:

    Il DB è vuoto ed inserito la formula dal 2014-04-19 al 2014-04-26. Fin qui va bene.
    Se inserisco la formula dal 2014-04-26 al 2014-05-03 questa verrà inserita...

    MAAAA...

    Se per errore inserissi la formula dal 2014-04-25 al 2014-05-02 il sistema deve avvisarmi dicendomi:
    ATTENZIONE!!! L'intervallo di date inserito è in conflitto con altre precedentemente inserite.

    Non riesco a venirne a capo con la Query. Riuscite ad aiutarmi?

    GRAZIE IN ANTICIPO.

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2012
    residenza
    Lima, Perù
    Messaggi
    212
    il problema è che deve finire una formula per iniziare un'altra?
    se è cosi prova con...

    SELECT COUNT(*)
    FROM booking_formule
    WHERE dal >= $data && $data <= al

    se è maggiore di 0 devi mostrare il messaggio d'errore... se è uguale a 0 fai INSERT
    Jamie Ynonan - Web Developer / Desarrollador Web - HTML5 - CSS3 - Javascript/jQuery - PHP/CodeIgniter/Laravel - SQL/MySQL - Wordpress
    Telelavoro / Teleworking - jamiea31[at]gmail.com - Lima - Perù - GMT -5

  3. #3
    Ti ringrazio per la disponibilità.
    Non è proprio quello che cercavo.
    Il sistema dovrebbe farmi un controllo giorno per giorno per poter funzionare al 100%.

    Appena compilo la soluzione la posterò.

    PS: Comunque nella query hai scritto "&&" al posto di "AND".

    Gentilissimo, ti aggiorno.

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2012
    residenza
    Lima, Perù
    Messaggi
    212
    cosa intendi con controllare giorno per giorno? se ho capito bene non ci possono essere due formule nello stesso giorno, quindi una data inizio non può trovarsi dentro l'intervallo "dal" - "al" di un'altra formula... o come funziona?

    usa AND se ti è più familiare
    http://dev.mysql.com/doc/refman/5.0/...operators.html
    Jamie Ynonan - Web Developer / Desarrollador Web - HTML5 - CSS3 - Javascript/jQuery - PHP/CodeIgniter/Laravel - SQL/MySQL - Wordpress
    Telelavoro / Teleworking - jamiea31[at]gmail.com - Lima - Perù - GMT -5

  5. #5
    Utente di HTML.it L'avatar di ttcc
    Registrato dal
    Dec 2008
    Messaggi
    489
    ciao a mio parere nella tabella manca qualcosa, l'oggetto della formula per esempio: camera, volo e altro....
    o l'oggetto è solo uno?
    se cos' fosse con una funzione potresti risolvere il problema....
    ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.