Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di diablobox
    Registrato dal
    Feb 2001
    residenza
    Pisa
    Messaggi
    1,154

    interrogazione MYSQL range date

    Ciao

    mi sto perdendo nella logica di un interrogazione di un database MYSQL

    Vorrei estrarre delle righe dal DB nella seguente maniera:
    Dove
    DataInizio
    DataFine
    sono i campi del mio DB

    e
    DataInizioInviata
    DataFineInviata
    sono i due valori che voglio confrontare

    Se metto nella query:
    AND E.DataInizio >= DataInizioInviata OR E.DataFine <= DataFineInviata

    mi trova solo quelle esattamente comprese nel range.
    Ma io voglio visualizzare anche quelle in cui DataInizio è precedente DataInizioInviata purche la DataFine sia inferiore o uguale alla DataFineInviata
    e viceversa per la DataFine

    devo utilizzare BETWEEN?
    Grazie

  2. #2
    non sei molto chiaro ... specie non si capisce cosa vuoi dire con quel "viceversa per data fine"

    Rimanendo alla tua prima richiesta:
    "... voglio visualizzare anche quelle in cui DataInizio è precedente DataInizioInviata purche la DataFine sia inferiore o uguale alla DataFineInviata"

    significa che vuoi tutto con la sola condizione specificata in DataFine. Basterebbe usare nel where solo la DataFine.

    Quindi se il viceversa si riferisce alla DataInizio definita e con qualunque scadenza anche oltre la Datafine definita allora potresti usare una UNION.

    ....
    where DataFine <= DataFineInviata

    UNION
    .....
    where DataInizio >= DataInizioInviata

    con la UNION hai il vantaggio che eventuali identici record estratti da entrambe le query interessate verranno sovrascritti e te ne presentera' quindi uno solo come se fosse applicato il DISTINCT

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.