Allora io ho una tabella con le iniziativa
1 Iniziativa1
2 iniziativa2
.
.
.
Poi ho invece una tabella dove racchiudo tutte le news delle varie iniziative...
1 1 News 1 Iniziativa 1 12/05/2005
2 1 News 2 Iniziativa 1 13/06/2005
3 2 News 1 Iniziativa 2 13/06/2005
ora quello che serve a me è fare una selezione in cui siano contenute l'ultima news per ciascun iniziativa.
Sono riuscito a fare qualcosa cosi
codice:
sql = "SELECT idIniziativa, (SELECT TOP 1 id FROM tbNews WHERE idiniziativa = t.idiniziativa ORDER BY id DESC) AS id,(SELECT TOP 1 Data FROM tbNews WHERE idiniziativa = t.idiniziativa ORDER BY id DESC) AS Data,(SELECT TOP 1 Titolo FROM tbNews WHERE idiniziativa = t.idiniziativa ORDER BY id DESC) AS Titolo, (SELECT TOP 1 LEFT(Testo,25) FROM tbNews WHERE idiniziativa = t.idiniziativa ORDER BY id DESC) AS Testo,(SELECT img_small FROM tbIniziativa WHERE id=t.idiniziativa) AS img_small,(SELECT titolo FROM tbIniziativa WHERE id=t.idiniziativa) AS nomeini FROM tbNews t WHERE idIniziativa>0 GROUP BY idIniziativa"
Funziona, solo che non riesco a ordinare a secondo la data le news.