Query su 3 tabelle quasi identiche

Monital

Utente Attivo
15 Apr 2009
778
2
18
mmmh

forse è solo eprchè non sono molto concentrato sti giorni ma credo di essermi perso nei meandri della join

vorrei eseguire una triplaquery che mi restituisca però dei valori unici mi speigo con un esempio

ho 3 tabelle

Tabella 1
Nome|citta|x|compagno
Pippo|Topolinia|0|Pluto
Paperino|Paperopoli|2|Paperina
Topolino|Topolinia|4|Minni

Tabella 2
Nome|citta|eta|compagno
Pippo|Topolinia|1|Pluto
Paperino|Paperopoli|2|Paperina
Basettoni|Topolinia|0|Manetta

Tabella 3
Nome|citta|eta|compagno
Pippo|Topolinia|2|Pluto
Paperino|Paperopoli|2|Paperina
Basettoni|Topolinia|3|Manetta
Paperone|Paperopoli|2|Amelia

Ora io devo estrarre le righe di tutte e 3 le tabelle dove la cittaà e paperopoli e dove trova nomi uguali mi deve restituire il distinct cioè uno solo
ad esempio con

SELECT Nomi FROM tabella1 tabella2 tabella3 where tabella3.x>0 AND tabella1.citta=Paperopoli AND tabella2.citta=Paperopoli AND tabella3.citta=Paperopoli

mi deve restituire

Paperino(|Paperopoli|2|Paperina) --->questo è presente in tutte e 3 le tabelle ma me ne deve restituire solo uno
Paperone--->da tabella 3

coem si fa una query del genere? anche perchè con la join lui mi cerca solo quelli della tabella1 (che ha corrispondenza o meno con latre tabelle) o mi sbaglio?

Thank
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao,
potresti provare con qualcosa di simile
Codice:
SELECT DISTINCT Nome,citta,eta,compagno FROM (
SELECT Nome,citta,eta,compagno
       FROM tabella
UNION ALL
SELECT Nome,citta,eta,compagno
       FROM tabella2
UNION ALL
SELECT Nome,citta,eta,compagno
       FROM tabella3
) as TAB 
WHERE TAB.citta = 'Paperopoli'
non ho testato
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Problemi con query a più tabelle PHP 3
M Problema su query JOIN in tre tabelle PHP 0
Tommy03 Unione query di 4 tabelle MySQL 1
Tommy03 Query tra 3 tabelle MySQL 2
D [MySQL] Tabelle "molti a molti", SELECT con troppe QUERY MySQL 7
K [MS Access] query da tabelle relazionate MS Access 4
C Php/Mysql query JOIN tra tabelle PHP 4
C Php/Mysql query JOIN tra due tabelle PHP 18
P [MYSQL] Query su tabelle con clausola "essenziale" MySQL 10
trattorino [PHP] Unire a una query piu tabelle PHP 7
N Query due tabelle PHP 4
M [PHP - MYSQL] Mantenere filtro query in tabelle paginate PHP 3
M Problemi con query su due tabelle PHP 2
M Fare query prendendo i dati da 3 tabelle PHP 2
L Vanno bene queste due query per estrarre da due tabelle? MySQL 6
T Query con due tabelle Database 4
D Query di delete tra due tabelle MySQL 1
F [RISOLTO]Sub query ORDER BY su 2 tabelle PHP 8
S query confronto tabelle MS Access 0
E due query per due tabelle MySQL 22
W Creare una query tra due tabelle... PHP 1
A Query in DW di tabelle correlate Classic ASP 3
S Selezionare ultimo record di una sotto query MySQL 0
G Menù a tendina di ricerca con query PHP 1
V Query per una somma PHP 2
F stampare a video i risultati della query PHP 1
L problema con query select PHP 2
D Query sum Database 1
A form PHP prenotazione tramite query PHP 2
R Problema query con ricerca id numerico PHP 2
G Casella combinata in una query MS Access 4
R Aiuto con le query MS Access 2
Y query di DELETE PHP 4
V Query Oracle Oracle 0
L query somma PHP 8
W Query SQL Classic ASP 2
Alex_70 Conteggio nella query PHP 0
elpirata Query per leggere dati da una tabella mysql e mostrarli a video in base a parametri passati tramite GET PHP 5
A nome file che contiene punto passato come parametro a query PHP 31
F query e form con select multipla PHP 17
M Ordinare una query join PHP 2
Alex_70 Query ORDER BY PHP 18
G Problema ------- con Query PHP 1
G Problema con Query PHP 1
Alex_70 foreach explode query PHP 3
O query con date in formato stringa PHP 3
Alex_70 Query group actor e film PHP 26
TpD Incolonnare risultati query (mysql_result deprecato...) PHP 3
P Query di ricerca profonda MySQL 0
T Query per ricerca ritardo evento MS Access 7

Discussioni simili