premetto che sono un po arrugginito e che forse studiandosi bene le join si puo' fare esattamente quello che dici
ti posso dare un risultato che si avvicina ( mi sono basato su mysql ma mi sembra che non l' hai detto )
codice:SET GLOBAL group_concat_max_len=4096; SELECT Tabella1.descrizione AS descrizione, GROUP_CONCAT(Tabella2.nomefoto ORDER BY Tabella2.nomefoto DESC SEPARATOR ', ') AS nomefoto FROM Tabella1 LEFT JOIN Tabella2 ON Tabella1.id=Tabella2.id_foto GROUP BY Tabella1.id ORDER BY NULL
quello che otterresti e che dovresti manipolare con php sarebbe questo:
descrizione nomefoto
descrizione1 foto1, foto10, foto3, foto4, foto7, foto8, foto9
descrizione2 foto11, foto2, foto5, foto6
mi sono basato su quello che trovi scritto su questo link:
http://www.mysqlitalia.it/articoli/8...-group-concat-
la prima riga potresti non metterla ed io l' ho messa solo per rendere noto il valore di defaul ma se vuoi limitare il traffico ( l' approssimazione sta proprio nel fatto di non usare limit ) ti conviene mettere un valore accettabile e poi tenere solo i primi 4 risultati
nota che l' ordinamento alfanumerico ti puo' giocare degli scherzi quando usi numeri come testo, ma basta essere chiari.