Query ridondante
Prof_Marino non è online. Ultima attività: 20/05/2008 11.41.28Prof_Marino
Inserito il: 18 maggio 2008 13.03
2 messaggi dal 17 mag 2008 Istalla Microsoft Silverlight!
Salve a tutti, nel realizzare il mio primo sito, sto utilizzando frontpage che consente di interagire con access creando pagine di risultati .asp
Qualcuno mi saprebbe dire come si fa ad evitare la ridondanza dei dati restituiti da una query fra tabelle relazionate?
io inserisco in seguente codice :
SELECT Utenti.IDUtente, Utenti.Nome, Commenti.IDCommento, Commenti.Data, Commenti.Commento
FROM Utenti RIGHT JOIN Commenti ON Utenti.IDUtente = Commenti.IDUtente
RE: Query ridondante
novecento non è online. Ultima attività: 18/07/2008 16.35.23novecento
Inserito il: 18 maggio 2008 18.58
contributi / Community manager / www.soluzioni4d.it / Blog / 692 messaggi dal 04 mar 2004 Istalla Microsoft Silverlight!
La query mi sembra corretta, quali dati ti sembrano ridondati?

Alessio Leoncini
SilverlightItalia.com
RE: Query ridondante
Prof_Marino non è online. Ultima attività: 20/05/2008 11.41.28Prof_Marino
Inserito il: 20 maggio 2008 11.40
2 messaggi dal 17 mag 2008 Istalla Microsoft Silverlight!
Si ripetono l'IdUtente ed il Nome per ogni commento inserito; mentre io vorrei ad es :
IdUtente 1
Nome 1

Commento
1
2
3

IdUtente 2
Nome 2

Commento
1
2
3
4
5


etc.
RE: Query ridondante
pinoga non è online. Ultima attività: 01/06/2008 13.33.19pinoga
Inserito il: 01 giugno 2008 12.53
2 messaggi dal 03 apr 2006 Istalla Microsoft Silverlight!
Senti la query e ridondante correttamente (1 utente > 10 commenti deve venir fuori una tabella con 10 volte il nome e l'id dell'utente).


dato che stai facendo un sito, ti conviene fare due query una dove elenchi gli utenti ed un'altra dove elenchi i commenti, poi nella pagina asp ti crei due connessioni una per ogni query, poi ti fai lo scorrimento degli utenti e all'interno di ogni utente fai lo scorrimento dei commenti.

es. utente1 nome1
commento1
commento2
commento3
commento...
utente2 nome2
commento1
comm........



Una soluzione più avanzata performante e corretta consiste nell'utilizzare le clausole having e group by spiegate bene anche in questo forum.

Vai a:

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.


COMMUNITY
ULTIMI MESSAGGI


IN EVIDENZA
MISC
Powered by .db Forums