Originariamente inviato da magicofred
Ciao a tutti, ho cercato in rete ma non riesco a trovare le informazioni che mi servono, in pratica ho la necessità di effettuare una query con un confronto con una subquery, il problema è che il nome del campo da confrontare non esiste nella seconda tabella.. vi posto quello che vorrei fare cosi magari è più chiaro..

SELECT NOME FROM TAVOLA1 WHERE COGNOME IN
(SELECT SURNAME FROM TAVOLA2 WHERE SURNAME = COGNOME );

Ora ho abbozzato un esempio ma il concetto è semplice, il nome del campo "cognome" è diverso dal nome del campo "surname" che contengono entrambi le informazioni da confrontare... in tutta la rete ho trovato solo materiale in cui usano gli stessi nomi dei campi.. come posso risolvere il problema??


grazie a tutti.
non è che mi sia chiarissimo.
Comunque

1) mysql se ne frega se c'è scritto "cognome" e "surname", gli basta che la subquery torni un singolo campo e usa quello per il confronto

2) puoi sempre usare un alias se proprio ti turbi
SELECT NOME FROM TAVOLA1 WHERE COGNOME IN
(SELECT SURNAME as COGNOME FROM TAVOLA2 WHERE SURNAME = COGNOME );