Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909

    Incrociare due database

    Ciao a tutti esiste un modo per incrociare i dati provenienti da due db?

    faccio un esempio dovrei fare una query del genere:

    codice:
    SELECT tabella1.email, tabella2.id, tabella2.title FROM tabella1, tabella2 WHERE email='$_POST[email]' AND tabella1.titolo=tabella2.id");
    il problema è che i dati da estrapolare sono su due db diversi!!

    non posso fare un aroba del genere:
    codice:
    SELECT db1.tabella1.email, db2.tabella2.id, db2.tabella2.title FROM db1.tabella1, db2.tabella2 WHERE email='$_POST[email]' AND db1.tabella1.titolo=db2.tabella2.id");
    credete sia corretto?
    grazie!

    P.s. amettendo che sia corretto,
    prima della select bisogna specificare il db al quale collegarsi "mysql_select_db("$db");"
    in questo caso cosa metto?

    grazie ancora.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909
    ...mi rispondo da solo!

    Se a qualcuno potesse servire....

    Si si può fare esattamente come ho descritto sopra e, quando si seleziona il db si fa:

    mysql_select_db("$db1, $db2");

    ovvero si selezionano entrambi i db interessati dall'incrocio.


  3. #3
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da yusizu
    ...mi rispondo da solo!

    Se a qualcuno potesse servire....

    Si si può fare esattamente come ho descritto sopra e, quando si seleziona il db si fa:

    mysql_select_db("$db1, $db2");

    ovvero si selezionano entrambi i db interessati dall'incrocio.

    Questa è una solenne minchiata.
    Non si possono selezionare due db in una volta.
    Quella istruzione è completamente inutile e sicuramente genera un errore che peraltro tu non rilevi. Prova con

    mysql_select_db("$db1, $db2") or die(mysql_error());

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909
    Prima di dire che
    Originariamente inviato da luca200
    Questa è una solenne minchiata
    ti consiglierei di provare piuttosto che sprecare fiato per insulti!

    ass..continua berti la birra e non pensarci troppo!


  5. #5
    non credo che quell'istruzione sia corretta, il tutto funziona perchè espliciti i db nella query e quindi non è necessario selezionare il o i db.
    dA .. foto di viaggio
    L'esperienza è il tipo di insegnante più difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  6. #6
    Originariamente inviato da Anªkin
    non credo che quell'istruzione sia corretta, il tutto funziona perchè espliciti i db nella query e quindi non è necessario selezionare il o i db.
    certo che e' una bufala... il nome del db sarebbe uno solo, cioe' tutto quello racchiuso tra le apici e che sicuramente non esiste. Ammesso e non concesso che si potesse selezionarne due, il secondo sovrascriverebbe il primo.

    @yusizu ... puoi semplificare la query usando gli alias per i nomi tabella.

    codice:
    SELECT a.email, b.id, b.title
    FROM db1.tabella1 as a, db2.tabella2 as b
    WHERE a.email = '$_POST[email]' 
    AND a.titolo = b.id


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Originariamente inviato da piero.mac
    certo che e' una bufala... il nome del db sarebbe uno solo, cioe' tutto quello racchiuso tra le apici e che sicuramente non esiste. Ammesso e non concesso che si potesse selezionarne due, il secondo sovrascriverebbe il primo.
    infatti, cercavo solo di essere diplomatico
    dA .. foto di viaggio
    L'esperienza è il tipo di insegnante più difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  8. #8
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da yusizu
    ti consiglierei di provare piuttosto che sprecare fiato per insulti!
    Grazie del consiglio, ma non ho bisogno di provare a lanciare un sasso sulla luna per sapere che non ci arrivo.
    Io invece ti consiglio di studiarti un po' di php e mysql, le risorse non mancano e il tuo bisogno di imparare nemmeno

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909
    ..ad ogni moco io quella sintassi la usa per una piattaforma...vedi un pò te se ho bisogno di studiarmi il php e mysql.



    Certo non si finisce mai di imparare.....



    P.S Il fine giustifica i mezzi!

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.