Ho un database con due tabelle, per le quali esiste una semplice relazione uno a molti, ad esempio clienti e ordini.
Ho la necessità di effettuare un export dei dati, generando una lista di tutti i dati principali (clienti) con insieme ad ognuno di essi la lista di tutti i dati secondari (ordini). Per lista del dato secondario intendo riportare un campo significativo (ad esempio il numero dell'ordine) e fare l'equivalente di un implode PHP (ovvero compattare l'array in una stringa).
Mi chiedo quale sia la tecnica più efficiente per risolvere la questione. L'unico modo di mia conoscenza è fare una query per recuperare il dato principale, fare un loop PHP per ognuno di essi e fare un'ulteriore query per recuperare la lista dei dati secondari per il record in questione.
In questo caso si risolve il problema, ma con N+1 query, dove N è il numero di record della prima tabella. Esiste un modo più efficiente, magari con un'unica query?
Grazie per l'attenzione.