Confronto tra database

  • Creatore Discussione Creatore Discussione marconi
  • Data di inizio Data di inizio

marconi

Utente Attivo
1 Feb 2008
50
0
0
Ciao a tutti!! Ho questo tipo di problema:
ho un database con una tabella dove all'interno sono memorizzati oltre 500 nomi
Dunque un tabella così formata: ID - NOMI

Adesso ho un altro database dove sono inseriti altri 200 nomi e dunque
ID-NOMI

Bene, io vorrei, adesso tramite una funzione sql oppure qualcos altro non visualizzare dal database da 500 nomi, gli altri 200 presenti nell'altro database...come dovrei fare?
 
Puoi provare ad usare la clausola UNION e filtrare il tutto con DISTINCT ma a prescindere, mi pare che ti complichi un po la vita: perchè usi due database? Non puoi usarne uno solo?

Fammi capire a livello più completo la tua esigenza.
 
SE era cos' sempliceeeee!!!

Caro luke, se avessi avuto un solo database, non avrei avuto problemi, conosco l'istruzione union, oppure avrei potuto fare una query in relazioni tra tabelle, ma qui la difficoltà la vedo elevata.......Io dovrei stampare a video una lista di nomi, questi devono essere filtrati come ti dicevo prima, e cioè:
1° database tutti i nomi possibili (500 nomi)
2° database Nomi Utilizzati

A video devo stampare quelli liberi...

Bene in un primo momento ho cercato di fare le due connessioni e di filtrare il database grande con una variabile, ma facendo un ciclo di tutto questo mi sono accorto che per aprire la pagina ci vogliono circa 10 min, poi una volta aperta il server va in timeout e non mi carica la lista, per questo ti ho chiesto aiuto..come posso risolvere questo problema? Esiste mica una cosa del genere:

Select * from DBtabella1 where nome <>(select * from dbtabella2)

secondo te è possibile aprire due connessioni di database ed usare una sola funzione sql per estrarre i dati?? Insomma aiutami mi serve urgentemente.....grazie mille!
 
Guarda, qualcosa del genere esiste: prova a fare una ricerca anche su Mr.Webmaster e, non troverai l'articolo dal titolo "soluzione esatta del tuo problema", per intenderci, ma dei grossi aiuti ci sono.

A memoria non ricordo.

Quello che "contesto" è la necessità di usare due database.

Sono certo che, se mi spieghi il motivo per chi hai due file Access diversi, arriveremo ad una soluzione per la quale se ne potrà usale uno soltanto.

Dai che la risolviamo, fammi sapere ;)
 
Va bene

Ok ti spiego cosa dovrei fare...ma tieniti forte perchè il discorso è lungo.

Devo creare una LISTA GIOCATORI SVINCOLATI

In un database ho gli utenti iscritti al gioco, ho un tabella fatta in questo modo: id | utente | Gioc1 | Gioc2 |.....| Gioc25 | lega

tutti questi utenti che sono 50 sono divisi in 5 leghe

Ho fatto una query in questa maniera
serie | nome
In questa tabella sono raccolti mediante una UNION delle colonne Gioc1...Gioc25 tutti i nomi dei calciatori, mi ritrovo una lista di 1250 calciatori di proprietà di ogni utente partecipante.

Nell'altro database ho una lista di tutti i giocatori della SERIE A dove sono pubblicate statistiche, quotazioni, medie voto ecc ecc..

Ora ho creato un sitema di mercato all'asta, tipo ebay, dal databse dei calciatori della serie A devo fare in modo che l'utente quando entra nella sua area riservata e clicca su lista svincolati, gli apra una lista di calciatori che non sono di nessuno e cioè liberi di essere acquistati, per questo ti chiedevo di filtrare gli stessi nomi presenti. Ora ti faccio un esempio pratico:

Database uno
Query
serie | nome
LegaA| Buffon
LegaA| Nesta
LegaA| Maldini
LegaA| Chiellini
........|.........

Database Due
calciatore | Ruolo | Squadra
Buffon | 0 |Juventus
Nesta | 1 |Milan
Maldini | 1 |Milan
Chiellini | 1 |Juventus
Mellberg | 1 |Juventus
Dida | 0 |Milan
Adriano | 3 |Inter

Lo script deve fare questo
Io sono l'utente che mi loggo nella mia area riservata sono riconosciuto come partecipante della LegaA e clicco sulla lista svincolati mi deve apparire questo:

LISTA SVINCOLATI clicca sul nome e fai l'offerta:
Mellberg | Difensore |Juventus
Dida | Portiere |Milan
Adriano | Attaccante |Inter

Ecco spero di essere stato chiaro, uso due database per non affollare il sito, ma di databse all'interno ce ne stanno 25, perchè è molta la mole di dati.

Riusciamo a fare qualcosa??? Grazie mille
 

Discussioni simili