Non conoscevo questo comando Mysql... interessante!Originariamente inviato da piero.mac
Il GROUP BY serve per "raggruppare" dei dati e non per scegliere un record. Con GROUP BY e/o DISTINCT viene preso il primo record che viene fisicamente trovato e che soddisfi la condizione richiesta.
Prova a fare un ordinamento prima della query con alter table....
Per entrambe le tabelle ovviamente. Questo pero' lo devi ripetere sempre prima della query, perche' eventuali record aggiunti successivamente si troveranno sempre fisicamente al fondo cioe' in APPEND alla tabella stessa.codice:ALTER TABLE arts ORDER BY catid DESC
Ho notato cmq che quando si cancellano record che non stanno in fondo o all'inizio della tabella (ma che sono stati inseriti in un periodo intermedio) allora l'ordine viene perso, sballato irrimediabilmente se non utilizzando il comando OPTIMIZE TABLE dopo ogni DELETE (che cancella i buchi fatti dai DELETE).
Quindi come già si è detto... utilizzare il group by senza altre forme di controllo intelligente e sperare che prenda il dato più recente è semplicemente fortuna.