- Home
- Categorie
- Coding e Sistemistica
- Altri linguaggi per il web
- problema di visualizzazione tabelle database Access
-
problema di visualizzazione tabelle database Access
Ciao a tutti.
Ho un problemone che non capisco come risolvere .sto sviluppando un sito in asp VBscript con Database Access .Nel database ci sono due tabelle
Clienti Annunci
in clienti ho i campi
id(contatore),Nome(testo) ,indirizzo(testo),tipo(testo)
in Annunci ho i campi
id_annunci(contatore),id_clienti(numerico),annuncio(testo),settimana(numerico),giorno(testo),ora(testo)
Il problema nasce quando vorrei far visualizzare tutti i record della tabella clienti il quale hanno il campo tipo='pub' e tutti i record della tabella annunci dove clienti.id=annunci.id_clienti e settimana = 10 e giorno='lunedi' e ora='sera' .
Avevo provato con inner join con una sintassi di questo tipo"SELECT * FROM Clienti inner join Annunci ON Clienti.ID=Annunci.ID_Clienti WHERE Clienti.tipo ='pub' and Annunci.settimana = "&settimane()&" and Annunci.giorno = 'lunedi' and Annunci.ora = 'giorno' ORDER BY Clienti.citta, Clienti.tipo, Clienti.nome ASC "
Ma il risultato è condizionato da quanti record nella tabella annunci corrispondono alla query .Infatti anche se ci sono 10 pub nella tabella clienti ,e un solo uno ha la relazione in annunci (con id e id_clienti) il risultato è un record .
Invece io vorrei che mi rispondesse tutti i 10 record pub e se ci sono annunci relazionati con le condizioni sopra citate associarle .Ma forse non mi sono spiegato benissimo .provo a fare un esempio ancora piu completo ,basandomi sempre sulle due tabelle Clienti Annunci
Clienti
id , Nome , indirizzo , tipo
1 , pippo , via1 , pub
2 , pluto , via2 , pub
3 , topo , via3 , pub
4 , loto , via4 , pub
Annunci
id_annunci, id_clienti, annuncio, settimana, giorno, ora
1 , 1 , esem , 9 , lunedi, sera
2 , 1 , esem2 , 9 , lunedi, giornoeseguendo questa query:
"SELECT * FROM Clienti inner join Annunci ON Clienti.ID=Annunci.ID_Clienti WHERE Clienti.tipo ='pub' and Annunci.settimana = "&settimane()&" and Annunci.giorno = 'lunedi' and Annunci.ora = 'giorno' ORDER BY Clienti.citta, Clienti.tipo, Clienti.nome ASC "
risposta:
Nome ,indirizzo,annuncio
pippo , via1 , esem2invece quello che vorrei ,ma non riesco a capire come ottenere, una risposta così:
Nome ,indirizzo,annuncio
pippo , via1 , esem2
pluto , via2
topo , via3
loto , via4Scusate se mi sono ripetuto ma a volte a farsi capire non è facile