Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Query su date e differenze tra i record estratti

    Ciao a tutti...è parecchio che non scrivo su questo forum, ho necessità di fare una quesry di questo tipo......

    codice:
      SELECT
    idcat,
      idticket_prices,
      MIN(DATEDIFF(dataout, datain)) AS giorni
    
      FROM `ticket_prices`
      WHERE (NOW() BETWEEN datain AND dataout)
      AND idcat = 8
    La query sopra riportata mi va bene in parte.....estrae correttamente 1 record solo per via del MIN(DATEDIFF()).....e mi va bene...faccio però nel WHERE un filtro su IDCAT = 8 ...e questo non mi va bene....


    Nel DB io ho 2 tipi di categorie...idcat = 9 AND idcat = 8

    per idcat = 8 devo ragionare con il MIN(DATEDIFF(dataout, datain)) AS giorni ...per cui avere SOLO un record estratto

    per idcat = 9 invece devo basarmi solo sulla clausola BETWEEN perchè mi servono TUTTI i record che NOW() BETWEEN datain AND dataout e non mi interessa il MIN(DATEDIFF(dataout, datain))

    Come fare questo in un unica query?
    Tanto...lo fanno tutti... posso farlo anche io vero?

  2. #2
    Risolto con una UNION sulla stessa tabella....
    non so però quanto sia "elegante" , fatemi sapere se avete metodi diversi in merito senza usare UNION
    Tanto...lo fanno tutti... posso farlo anche io vero?

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.