@jb said:
questa è la select che ho fatto, ma ovviamente mi restituisce i clienti che dopo la data prestabilita hanno fatto ordini, mentre a me interessa il contrario... E NON SO PROPRIO DA DOVE INIZIARE !!!
SELECT DISTINCT id_cliente, cognome, nome, cod_cliente, data_ordine
FROM clienti
INNER JOIN ordini ON id_cliente = cod_cliente
WHERE data_ordine > '$data_fine'
GROUP BY id_cliente
ORDER BY cognome
In realtà hai già la soluzione per le mani
L'errore nella query che hai prodotto sta nel fatto che richiedi i record dove data_ordine è maggiore alla $data_fine, per cui richiedi i record con la data piu' recente rispetto a quella di riferimento. E se ogni riga nella tabella ordini corrisponde ad un ordine, come logico dedurre che sia, allora è normale che funzioni esattamente al contrario.
La condizione logica dovrebbe essere che la data di ordine è inferiore, quindi piu' vecchia, della data di riferimento e ti basta solo modificare l'operatore di confronto in questa espressione
..
WHERE data_ordine > '$data_fine'
..
così:
..
WHERE data_ordine < '$data_fine'
..
per ottenere ciò che ti serve