Ciao a tutti, ho un problema per ottimizzare le query de mio sito ma non so bene come strutturare la cosa...
premesso io uso PDO e vorrei sapere se esiste qualche funzione particolare che ottimizza il tutto.. o un aproccio differente
ho delle pagine che possono avere molti campi opzionali quindi creando delle uniche tabelle avrei molte celle vuote nel database e non sarebbero neanche sufficienti ... quindi avevo pensato una struttura cosi:
Pagina( id, titolo, testo, autore )
Pagina_Extra( idPagina, campo, valore )
Pagina_Extra[idPagina] foreginKey Pagina[id]
viene da s� notare che con questa struttura � possibile che una pagina pu� avere quanti campi extra si vuole e che possono esistere Pagina_Extra che si riferiscono alla stessa pagina con lo stesso campo e diverso valore: (se utilizzassi un unica tabella con molte celle che ammettono il valore null oltre ad avere una struttura grande e piena di "vuoti" non permetterebbe di avere celle con piu valori )
il problema nasce quando voglio stampare tante pagine con i relativi valori extra una select del genere
Select * from Pagina P left join Pagina_Extra E on P.id = E.idPagina Limit 50
crea moltissime righe che poi andrebbero ciclate con while accorpate ed ovviamente il limit non si riferisce al numero di pagine ma al prodotto cartesiano tra le due tabelle ( creando una vista si potrebbe anche ottenere il numero di pagine corretto di risultati richiesti ma avrei comunque grandi numeri da ciclare )
l'laternativa � quella di selezionare le pagine e per ognuna effetuare una query x� credo che questa opzione sia da escludere dato l'eccessivo numero di query che di dovrebbero fare...
per questo mi chiedevo se esiste un modo per effettuare questa query che gi� di suo ragruppa in qualche modo tutti i valori associati di pagina extra senza doverli ciclare?