Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it L'avatar di gim
    Registrato dal
    Oct 2000
    Messaggi
    506

    Ordinare SQl con dati database differente

    ciao a tutti.
    Che voi sappiate, posso ordinare un'estrazione di record in base ai dati di un altro database (non tabella, ma database); essi son coomuqnue collegati tra loro da un campo.

  2. #2

  3. #3
    Utente di HTML.it L'avatar di gim
    Registrato dal
    Oct 2000
    Messaggi
    506
    ok.

    Ho due database: db1.mdb e db2.mdb. Il nome dlele relative tabelle hanno lo stesso nome; risp: db1 e db2.

    Quindi, io vado a prelevare i dati da db1 nel modo seguente:

    codice:
    select * from db1 where qualcosa=qualcosaltro ORDER BY IDdb1 DESC
    Anzichè ordinare i dati per IDdb1, vorrei ordinarli per IDdb2, cioè in base ad un campo del secondo database.

    Inoltre, in entrambi i database c'è un campo comune che li collega e cioè, ad es.:
    Nel db1 ho record=1 CAMPO1=555
    Nel db2 ho record=5 CAMPO1=555

    Campo1 è present ein entrambi i db e ha lo stesso valore per i record collegati.

    Il collegamento comuqneu mi servirebbe solo per ordinare i record estratti e non per collegare i db per altri motivi.

  4. #4
    Originariamente inviato da gim
    ok.

    Ho due database: db1.mdb e db2.mdb. Il nome dlele relative tabelle hanno lo stesso nome; risp: db1 e db2.

    Quindi, io vado a prelevare i dati da db1 nel modo seguente:

    codice:
    select * from db1 where qualcosa=qualcosaltro ORDER BY IDdb1 DESC
    Anzichè ordinare i dati per IDdb1, vorrei ordinarli per IDdb2, cioè in base ad un campo del secondo database.

    Inoltre, in entrambi i database c'è un campo comune che li collega e cioè, ad es.:
    Nel db1 ho record=1 CAMPO1=555
    Nel db2 ho record=5 CAMPO1=555

    Campo1 è present ein entrambi i db e ha lo stesso valore per i record collegati.

    Il collegamento comuqneu mi servirebbe solo per ordinare i record estratti e non per collegare i db per altri motivi.
    credo che funzionerebbe:
    codice:
    select * from a.db1, b.db2 where a.CAMPO1=b.CAMPO1 ORDER BY a.ID DESC
    oppure
    codice:
    select * from a db1, b db2 where a.CAMPO1=b.CAMPO1 ORDER BY a.ID DESC
    perchè è da tempo che non uso e non sono sicuro...
    ..:: 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)

  5. #5
    Utente di HTML.it L'avatar di gim
    Registrato dal
    Oct 2000
    Messaggi
    506
    Ok, grazie. Ora faccio qualche prova. ma mi è venuto un dubbio: dove metto il riferimento a db2.mdb? Cioè dove apro la connessione al secondo db?

  6. #6
    Originariamente inviato da gim
    Ok, grazie. Ora faccio qualche prova. ma mi è venuto un dubbio: dove metto il riferimento a db2.mdb? Cioè dove apro la connessione al secondo db?
    scusami, usi access?

    puoi creare anche una sola connessione più di uno db....
    ..:: 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)

  7. #7
    Utente di HTML.it L'avatar di gim
    Registrato dal
    Oct 2000
    Messaggi
    506
    Si, uso access. Ah, buono a sapersi... mmm ... come?

  8. #8
    prendi spunto da questa

    SELECT TF.DESCRIZIONE FROM [C:\DBS\DB2.MDB].FATTURE TF INNER JOIN CLIENTI TC ON TF.CLIENTE=TC.CODICE

    non debbo dirti altro

  9. #9
    Utente di HTML.it L'avatar di gim
    Registrato dal
    Oct 2000
    Messaggi
    506
    Ok, grazie.
    Provo

  10. #10
    Originariamente inviato da optime
    prendi spunto da questa

    SELECT TF.DESCRIZIONE FROM [C:\DBS\DB2.MDB].FATTURE TF INNER JOIN CLIENTI TC ON TF.CLIENTE=TC.CODICE

    non debbo dirti altro
    Scusami che mi intrometto, so che mi sei sempre stato d'aiuto nei miei problemi di asp molto tempo fa, io vorrei capire questo select, dove sta la selezione del db1?
    Grazie
    ..:: 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)

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 © 2025 vBulletin Solutions, Inc. All rights reserved.