Originariamente inviato da gugheli
Mi spiego meglio,

in soldoni io ho un record che si deve ripetere ogni x giorni (singolo intero archiviato nel campo frequenza del db) tra la data di inizio e quella di fine.
Ho dato un'occhiata alle varie possibilita'. Teniamo presente che la query deve essere standard e debba valere per qualsiasi cadenza.

Se una ripetizione avviene una sola volta, non ci sarebbero problemi:

SELECT *
FROM tabella
WHERE NOW() beetween data_inizio AND datafine
AND data_inizio + interval frequenza day = NOW()

Il problema e' come visualizzare la data alla scadenza successiva.

Avrei pensato ad un update, ma la visualizzazione deve avvenire per tutta la giornata? enne volte possa essere richiesta od una volta sola?

Oppure un campo aggiuntivo es.: data_intermedia da aggiornare alla data di visualizzazione. In questo caso:

UPDATE tabella set data_intermedia = NOW()
WHERE NOW() beetween data_inizio AND datafine
AND (data_inizio + interval frequenza day = NOW()
OR data_intermedia + interval frequenza day = NOW())

e modificare la query SELECT aggiungendo il campo data_intermedia:

SELECT *
FROM tabella
WHERE NOW() beetween data_inizio AND datafine
AND (data_inizio + interval frequenza day = NOW()
OR data_intermedia + interval frequenza day = NOW()
OR data_intermedia = NOW())

Tutto teorico.... non ho la tabella per provare... magari qualcosa da registrare meglio ci sara'.