Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 17 su 17
  1. #11
    Prenotazione già eseguita:
    arrivo :2011-10-30
    partenza 2011-11-05

    Tentata prenotazione:
    arrivo :2011-10-31
    partenza 2011-11-05

    SELECT * FROM camere WHERE id NOT IN (
    SELECT id_camera_assegnata FROM prenotazioni WHERE
    ( (data_arrivo < '2011-10-31' AND data_partenza >'2011-11-05')
    OR (data_arrivo BETWEEN '2011-10-31' AND '2011-11-04') OR
    (data_partenza BETWEEN '2011-10-31' AND '2011-11-04') )
    AND id_tipo_camera='1' AND flag_conclusa='Y')AND id_tipo_camera='1'

    In tal caso fallisce però.

  2. #12
    Ora sto provando con questa:

    codice:
    SELECT * FROM camere WHERE id NOT IN ( 
    	SELECT id_camera_assegnata FROM prenotazioni WHERE 
    	
    		 (data_arrivo < '2011-10-31' AND data_partenza >'2011-11-05')
    		OR (data_arrivo BETWEEN '2011-10-31' AND '2011-11-04') OR 
    		(data_partenza BETWEEN '2011-10-31' AND '2011-11-04')
    	 
    	AND (id_tipo_camera='2' AND flag_conclusa='Y')
    )
    AND id_tipo_camera='2'

  3. #13
    Originariamente inviato da magnus
    Ora sto provando con questa:

    codice:
    SELECT * FROM camere WHERE id NOT IN ( 
    	SELECT id_camera_assegnata FROM prenotazioni WHERE 
    	
    		 (data_arrivo < '2011-10-31' AND data_partenza >'2011-11-05')
    		OR (data_arrivo BETWEEN '2011-10-31' AND '2011-11-04') OR 
    		(data_partenza BETWEEN '2011-10-31' AND '2011-11-04')
    	 
    	AND (id_tipo_camera='2' AND flag_conclusa='Y')
    )
    AND id_tipo_camera='2'
    No, non va.

  4. #14
    anche nella prima parte della where deve essere indietro di un giorno...
    la partenza è sempre indietro di un giorno

    (data_arrivo < '2011-10-31' AND data_partenza >'2011-11-04 ')

  5. #15
    Non va

    Prenotazione già eseguita:
    arrivo :2011-10-30
    partenza 2011-11-05

    Tentata prenotazione:
    arrivo :2011-11-05
    partenza 2011-11-06


    SELECT * FROM camere WHERE id NOT IN
    ( SELECT id_camera_assegnata FROM prenotazioni
    WHERE ( (data_arrivo < '2011-11-05' AND data_partenza >'2011-11-05')
    OR (data_arrivo BETWEEN '2011-11-05' AND '2011-11-05') OR
    (data_partenza BETWEEN '2011-11-05' AND '2011-11-05') )
    AND id_tipo_camera='2' AND flag_conclusa='Y' )AND id_tipo_camera='2'

  6. #16
    Utente di HTML.it L'avatar di Enoa
    Registrato dal
    Jul 2005
    Messaggi
    573
    Between include gli estremi, prova così:
    codice:
    SELECT * FROM camere WHERE id NOT IN (SELECT `id_camera_assegnata` FROM `prenotazioni` WHERE
    ('2011-11-05' >= `data_arrivo` AND '2011-11-05' < `data_partenza`)
    OR
    ('2011-11-15' >= `data_arrivo` AND '2011-11-15' < `data_partenza`))
    se ne era parlato qui:
    http://forum.html.it/forum/showthrea...readid=1451864

  7. #17
    Così sempre funzionare:

    codice:
    query="SELECT * FROM camere WHERE id NOT IN "+
            "( "+
    	"SELECT id_camera_assegnata FROM prenotazioni "+
                  "WHERE ( "+
    		 "(data_arrivo < '" + dataArrivo + "' AND data_partenza >'" + dataPartenzaMenoUno + "') "+
    	 	 "OR (data_arrivo BETWEEN '" + dataArrivo + "' AND '" + dataPartenzaMenoUno + "') "+
    		 "OR (data_partenza BETWEEN '" + dataArrivo + "' AND '" + dataPartenzaMenoUno + "') "+
    		 ") AND "+
                "id_tipo_camera='" + idTipoCamera + "' AND flag_conclusa='Y' "+
                "and id_stato_prenotazione<>'6' and data_partenza<>'" + dataArrivo
                + "'"+
            ")"+
            "AND id_tipo_camera='" + idTipoCamera + "'";

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 © 2026 vBulletin Solutions, Inc. All rights reserved.