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?