Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    156

    ODBC di MySql su tabelle multiple

    Ciao a tutti
    Utilizzo una connectionstring col driver ODBC di MySql che mi butta sul dbase "SMARTCARD".

    Io però ho bisogno in una query di due database diversi (SMARTCARD e ANA, sempre di MySql)

    es:
    SELECT A.NOME, B.VIA FROM SMARTCARD.SELEZIONATE AS A LEFT JOIN CED.ANA AS B ON (A.CF = B.CF)

    Questa query non può funzionare, perchè nella connectionstring è specificato solamente il database "smartcard".
    Come posso fare?
    In alternativa esiste in MySql un modo di costruire delle tabelle collegate a database diversi come in Access?

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    156
    forse mi sono sipegato male;
    penso che la soluzione sia elementare, siccome penso sia un problema molto comune.

    Ho 2 database di MySql:

    1 - SMARTCARD
    2 - ANA

    e devo creare un recordset che fa un join tra tabelle che si trovano nei due database.

    Purtroppo, nella connectionstring del driver ODBC di MySql bisogna specificare il database, quindi se ci metto SMARTCARD non riconosce ANA e viceversa !!!

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    156
    ragazzi,

    ho proprio cercato dappertutto ma non ho cavato un ragno dal buco!!!+

    non c'è nessuno che può darmi una mano?

  4. #4
    Utente di HTML.it L'avatar di heroes3
    Registrato dal
    Aug 2001
    Messaggi
    2,483
    fai una query sul primo db inizi a fare il loop
    e poi apri il secondo db e fai il loop ed integri i dati che ti servono

    è oneroso per il pc lo sò ma non conosco altre soluzioni


  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    156

    no così sarebbe veramente troppo oneroso... piuttosto cambio il dbase da MySql a Access...

    ma mi chiedo: possibile che non si sia mai posto a nessuno questo problema?
    In fondo si tratta solamente di una tabella di anagrafica comune a tutti gli altri database... non posso copiarla in tutti i database... a parte lo spazio.. e gli aggiornamenti???

  6. #6
    Utente di HTML.it L'avatar di heroes3
    Registrato dal
    Aug 2001
    Messaggi
    2,483
    il modo esiste ma è in via di sviluppo e già presente dalla versione 4.1

    http://dev.mysql.com/doc/mysql/en/ANSI_diff_Views.html

    bastava cercare nel manuale on-line

    come si fa non lo so perchè non mi è mai servito
    smanetta un po e vedrai che trovi una soluzione


  7. #7
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    156
    Originariamente inviato da heroes3
    il modo esiste ma è in via di sviluppo e già presente dalla versione 4.1

    http://dev.mysql.com/doc/mysql/en/ANSI_diff_Views.html

    bastava cercare nel manuale on-line

    come si fa non lo so perchè non mi è mai servito
    smanetta un po e vedrai che trovi una soluzione

    Ciò che mi hai indicato sono le views, cioè l'equivalente delle query in access.
    Non mi serve nemmeno il merge tra due tabelle, che ne crea una unica coi dati delle 2 di origine.
    Mi serve solo il "link" tra tabelle di dbase diversi (tabelle collegate in access); sul manuale avevo già guardato e alla voce "link" c'è il comando LN usato per modificare la directory fisica del dbase di riferimento.

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    156
    ...però memorizzando una query che punta all'altro database e utilizzandola poi come tabella in ASP...

    faccio qualche testolino grazie x l'aiuto

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    156
    niente da fare, con la view mi restituisce l'errore:

    [MySQL][ODBC 3.51 Driver][mysqld-5.0.1-alpha-nt]View 'db_cciaa.vw_anacom' references invalid table(s) or column(s)

    aahh non so veramente come fare

  10. #10
    Utente di HTML.it L'avatar di heroes3
    Registrato dal
    Aug 2001
    Messaggi
    2,483
    mi dici il nome del db e della tabella??
    e posti la query per attaccarti al db

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.