Newsgroup: it.comp.www.asp
Titolo: sql?come?

Come posso fare una query su piů tabelle?
di solito per chiarezza uso:
sql = "SELECT * FROM [tabella1] WHERE variabile='"&miavar&"'"
e tutto funziona ma se ho due tab?
mi servirebbe qualcosa del genere:
sql = "SELECT * FROM [tabella1],[tabella2] WHERE variabile='"&miavar&"'"
Che naturalmente NON FUNZIONA !!!
GRazie in anticipo!

 Come posso fare una query su più tabelle?


 GRazie in anticipo!
Ti passo una parte di codice gia' inviata in lista tempo addietro. Si
tratta di interrogare piu' tabelle di un unico database access.
SELECT tabella1.campo1, tabella1.campo2, tabella2.campo1,
tabella2.campo2, ecc.  
FROM tabella2 INNER JOIN (tabella3 INNER JOIN ( tabella4 ) 
ON tabella3.id_campo3 = tabella4.id_campo4) ON tabella2.id_campo2 =
tabella3.id_campo3 
WHERE tabella3.nome_campo1 = 'AAAAA' AND tabella3.nome_campo2 = 'BBBBB' 
ORDER BY 
tabella2.id
 
per vedere il contenuto del campo tabella2.campo1 basta mettere:
<%= RSCustomerList.Fields(2).value %>
e cosi via per gli altri
Ciao
Marco

io ho pensato di fare cosě ma non funziona:
sql = "SELECT * FROM [tab1] WHERE var='"&var&"'"
 sql = sql & sql = "SELECT * FROM [tab2] WHERE var='"&var&"'"
 sql = sql & sql = "SELECT * FROM [tab3] WHERE var='"&var&"'"
mi serve per poter recuperare su una pagina ,dati relativi a piů tabelle
chiaro?
ma come si usa il dinstictrow?

 ma come si usa il dinstictrow?
Scusa se pecco di presunzione, ma ho l'impressione che ti manchino degli
elementi fondamentali di Data-Base e non conosca abbastanza il linguaggio
SQL. Hai idea di cosa sia una relazione tra due tabelle?
Quello che cerchi di fare, personalmente mi sembra una Bestemmia.
P.S.: se le mie impressioni fossero esatte, ti suggerisco un "BREVE CORSO DI
SQL" che puoi trovare all'indirizzo: 
http://www.murialdo.it:8000/it_lang_vb/
cercalo fra le "Perle".


ciao Marco,
il mio problema è che ho 9 tabelle e diciamo circa 90 campi,
come faccio a usare il metodo descritto?? ci impazzisco.
volevo usare distinctrow che penso faccia al caso mio ma non so la sintassi.
help on line scomparso.
grazie enrico.

 volevo usare distinctrow che penso faccia al caso mio ma non so la sintassi.
Beh questa e' la parte di help di Access relativa (spero che me la
passino i MOD), pero' devo dirti che ci avevo provato anch'io ma con
scarso risultato:
Sintassi
SELECT DISTINCTROW Campo FROM tabella
DISTINCTROW	
Omette i dati basati su interi record duplicati e non solo su campi
duplicati. È possibile, ad esempio, creare una query che esegua il join
della tabella Clienti e della tabella Ordini in base al campo ID
cliente. La tabella Clienti non contiene campi ID cliente duplicati,
contrariamente alla tabella Ordini in quanto ogni cliente può effettuare
più ordini. 
La seguente istruzione SQL mostra come utilizzare DISTINCTROW per
produrre un elenco di società che abbiano almeno un ordine, senza però
fornire altri dettagli relativi agli ordini:
SELECT DISTINCTROW NomeSocietà
FROM Clienti INNER JOIN Ordini
ON Clienti.IDCliente = Ordini.IDCliente
ORDER BY NomeSocietà;
Se si omette DISTINCTROW, questa query produrrà più righe per ogni
società con più di un ordine.
DISTINCTROW ha effetto solo quando si selezionano campi da alcune delle
tabelle utilizzate nella query, ma non da tutte. DISTINCTROW viene
ignorato se la query include una sola tabella o se vengono estratti
campi da tutte le tabelle.
Ciao
Marco