Ciao a tutti

avrei cortesemente bisogno di un vs/ parere.

Nel sito che gestisco (che gira con Php 4.3.3 e mysql 3.23.58) ho creato una paginetta php che visualizza le news:


- nella colonna di sinistra:

in alto: la data ed il titolo delle ultime 3 news (faccio 1 query con cui chiedo le ultime 3: … ORDER BY `data` DESC LIMIT 0, 3)

in basso: l’elenco degli anni (query: SELECT DISTINCT YEAR (data) as anni *** GROUP BY YEAR (data) DESC')


- nel corpo centrale: lo script si comporta come segue:

se esiste un $_GET [‘id’] allora interroga il DB e richiede la singola news

se esiste un $_GET [‘anno’] allora interroga il DB e butta fuori l’elenco delle news dell’anno

se non c’è nulla di particolare nella querystring, allora estrae le 5 più recenti news .


Come vedete la paginetta (che funziona bene e sembra anche molto veloce…) esegue sistematicamente 3 query sulla stessa tabella.

Volevo chiedervi se questo è un approccio corretto oppure se sia preferibile scomodare gli array, ad esempio caricando tutta la tabella sull’array e facendo le operazioni di cui sopra con funzioni dedicate…

Grazie per i vs contributi e ciao

stefano