Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24

Discussione: select tra 2 database

  1. #1
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916

    select tra 2 database

    ciao!

    probabilmente mi perdo in un bicchier d'acqua, cmq:

    sto facendo un modulo di ricerca per un db e in una caso devo confrontare i dati tra 2 db

    codice:
    'select db1 sql
    set rsNC = server.CreateObject("adodb.recordset")
    sqlNC="SELECT [id],[last_name] FROM customers WHERE [last_name] = '"&strCampo&"'"
    rsNC.open sqlNC, connNS, 0, 3
    
    'select db2 access
    rsSql = "SELECT [store],[id],[email] FROM mobyle WHERE [id] = '"&strCampo&"'  order by store asc"
    in questo caso cerco nel primo db tutti gli ID che hanno un determinato campo "last_name"

    prelevati questi nella seconda select estraggo i record con uguale id (sarà 1 solo)

    ma per fare questo devo fare un ciclo sulla prima select, e i risultati dove li metto per poi confrontarli nella seconda select?

    grazie!
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  2. #2
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581
    inner join

    codice:
    "SELECT customers.id, customers.last_name, mobyle.store, mobyle.id AS IDmobile, mobyle.email FROM customers INNER JOIN mobyle on mobyle.id = customers.id WHERE customrs.last_name = '" & strCampo & "' "
    lo scritta al volo ma dovrebbe funzionare

  3. #3
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    Originariamente inviato da Fichico
    inner join

    codice:
    "SELECT customers.id, customers.last_name, mobyle.store, mobyle.id AS IDmobile, mobyle.email FROM customers INNER JOIN mobyle on mobyle.id = customers.id WHERE customrs.last_name = '" & strCampo & "' "
    lo scritta al volo ma dovrebbe funzionare
    ma che connessione metto essendo 2 db diversi?
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  4. #4
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    uppo!
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  5. #5
    risolto?
    poi per doppia connessione, metti la virgola ( from customers, mobyle). Credo...
    ..:: GSFLASH ::..
    HTTP://WWW.GSFLASH.IT
    MCTS - ACP - OCP - ECDL
    Ubuntu 7.10/OpenSuse 10.3/Vista Premium/MacOSX Leopard
    My authentic japanese name is 薗田Sonoda (garden field) 大河 Taiga (big river)

  6. #6
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    no, ma non credo si possa fare una connessione di quel tipo, su 2 db... mi da sempre errore..

    ero + propenso a fare una cosa di questo genere... ma non so come fare per ciclare la prima query:

    codice:
    'select db1 sql
    set rsNC = server.CreateObject("adodb.recordset")
    sqlNC="SELECT [id],[last_name] FROM customers WHERE [last_name] = '"&strCampo&"'"
    rsNC.open sqlNC, connNS, 3, 3
    
    'select db2 access
    rsSql = "SELECT [store],[id],[email],[consegna],[idpremio],[ban] FROM mobyle WHERE [id] IN ('"&rsNC("id")&"')  order by store asc"
    rs_cards.open rsSQL, connUS, 3,3
    così mi trova solo il primo record di rsnc("id") ma mi dovrebbe ciclare!
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  7. #7
    Originariamente inviato da yro
    no, ma non credo si possa fare una connessione di quel tipo, su 2 db... mi da sempre errore..

    ero + propenso a fare una cosa di questo genere... ma non so come fare per ciclare la prima query:

    codice:
    'select db1 sql
    set rsNC = server.CreateObject("adodb.recordset")
    sqlNC="SELECT [id],[last_name] FROM customers WHERE [last_name] = '"&strCampo&"'"
    rsNC.open sqlNC, connNS, 3, 3
    
    'select db2 access
    rsSql = "SELECT [store],[id],[email],[consegna],[idpremio],[ban] FROM mobyle WHERE [id] IN ('"&rsNC("id")&"')  order by store asc"
    rs_cards.open rsSQL, connUS, 3,3
    così mi trova solo il primo record di rsnc("id") ma mi dovrebbe ciclare!
    hai provato
    codice:
    rsSql = "SELECT [store],[id],[email],[consegna],[idpremio],[ban] FROM mobyle WHERE [id] IN ('"&rsNC("id")&"')  order by store asc"
    rs_cards.open rsSQL, connUS, 3,3
    ma non dovrebbe essere rsSql?

    poi non credo che vada bene questo: ('"&rsNC("id")&"') percèh rsNC già restituisce il risultato, quindi prova a togliere "id", cioè ('"&rsNC&"')
    ..:: GSFLASH ::..
    HTTP://WWW.GSFLASH.IT
    MCTS - ACP - OCP - ECDL
    Ubuntu 7.10/OpenSuse 10.3/Vista Premium/MacOSX Leopard
    My authentic japanese name is 薗田Sonoda (garden field) 大河 Taiga (big river)

  8. #8
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    Originariamente inviato da gsflash
    hai provato
    codice:
    rsSql = "SELECT [store],[id],[email],[consegna],[idpremio],[ban] FROM mobyle WHERE [id] IN ('"&rsNC("id")&"')  order by store asc"
    rs_cards.open rsSQL, connUS, 3,3
    ma non dovrebbe essere rsSql?

    poi non credo che vada bene questo: ('"&rsNC("id")&"') percèh rsNC già restituisce il risultato, quindi prova a togliere "id", cioè ('"&rsNC&"')
    ma se non metto id nella select ci sono 2 campi

    :master: o forse non ho capito quello che vuoi dire
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  9. #9
    Originariamente inviato da yro
    ma se non metto id nella select ci sono 2 campi

    :master: o forse non ho capito quello che vuoi dire
    ma questo

    codice:
    sqlNC="SELECT [id],[last_name] FROM customers WHERE.............
    hai selezionato un solo campo, no?
    ..:: GSFLASH ::..
    HTTP://WWW.GSFLASH.IT
    MCTS - ACP - OCP - ECDL
    Ubuntu 7.10/OpenSuse 10.3/Vista Premium/MacOSX Leopard
    My authentic japanese name is 薗田Sonoda (garden field) 大河 Taiga (big river)

  10. #10
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    in rsNC mi serve il campo id che poi dovrei confrontare con l'altra query...
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.