Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di lukezz
    Registrato dal
    Feb 2010
    Messaggi
    494

    Controllo data tra due date di inizio e fine

    Salve,
    sto creando una query che preleva dei dati da una tabella, vorrei però controllare su un'altra tabella se le strutture che ci sono nella prima tabella sono chiuse o aperte in base ad una data.

    Tabella 1:

    codice:
    id_ristorante | nome | indirizzo
    Tabella 2(Chiusura):

    codice:
    id_chiusura ! id_ristorante | chiuso_dal | chiuso_al
    Query:

    codice:
    SELECT * FROM ristoranti
    JOIN chiusura_ristorante ON (ristoranti.risto_id = chiusura_ristorante.risto_id)
    AND chiusura_ristorante.chiusura_dal > '2015-09-16' AND chiusura_ristorante.chiusura_al > '2015-09-16'
    WHERE .....
    Come faccio a controllare se una determinata data si trova tra due date ed eventualmente saltare quel ristorante?

  2. #2
    Utente di HTML.it L'avatar di lukezz
    Registrato dal
    Feb 2010
    Messaggi
    494
    Cercando in giro ho scoperto BETWEEN, che mi seleziona dentro un range che decido io, ma nel mio caso vorrei selezionare dalla tabella 1, tutti i ristoranti aperti, le chiusure sono dentro la tabella 2, sempre se sono presenti per quella data. Quindi in poche parole mi seleziono i ristoranti e poi con un join elimino quelli chiusi.

    EDIT:

    Risolto
    Ultima modifica di lukezz; 16-09-2015 a 17:31

  3. #3
    dicci come hai fatto, magari serve a qualche altro forumista!

  4. #4
    Utente di HTML.it L'avatar di lukezz
    Registrato dal
    Feb 2010
    Messaggi
    494
    WHERE '2015-09-17' NOT BETWEEN chiusura_dal AND chiusura_al

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.