Scusate se torno all'argomento, ma mi trovo di fronte ad una situazione inedita..
In pratica riprendendo l'esempio di sopra, consideriamo che debba fare una LEFT JOIN uno a molti, ad esempio, per prelevare tutti gli abitanti di una determinata città dalla tabella "abitanti":

Codice PHP:
SELECT città.*, abitanti.cognome FROM
 
(citta LEFT JOIN abitanti WHERE citta.id=abitanti.idCitta
Nel momento in cui vado ad effettuare l'associative fetch dei risultati, mi accorgo che, stampando a video il contenuto dell'array, ad ogni città è stato collegato un solo abitante (sebbene ovviamente nel DB ce ne sia più di uno)...
Ora dovrei capire: è la query ad essere sbagliata, oppure è la funzione associative fetch che nel creare le chiavi associative sovrascrive i risultati? L'array associativo infatti crea la chiave in base al nome della colonna. Se consideriamo che ci sono più valori associati alla parola "cognome", vien da se che si creano degli overwrite durante l'operazione di fetch..giusto?
Si può risolvere?