Originariamente inviato da lukeman83
Ciao a tutti!
Ho due tabelle:
tabella1
id
nome
cognome
colore
tabella2
id(uguale a id di tabella 1)
frutto
carattere
Mi serve una query che selezioni id, nome e cognome in tutti i record in cui colore=rosso, frutto=pera e carattere=esuberante.
Ho provato mille soluzioni che no sto qui ad elencarvi. L'ultima provata funziona solo se la select interna restituisce solo un record ma non va bene nel mio caso.
SELECT t1.id as id, t1.nome as nome, t1.cognome as cognome
FROM tabella1 t1
WHERE t1.colore = 'rosso'
AND (t1.id =
(SELECT id
FROM tabella2
WHERE
frutto= 'pera ' AND
carattere= 'esuberante'
)
Grazie mille!Una considerazione. La tabella2 non deve avere id uguale alla prima ma bensì deve avere un campo in più che indica l'fk alla tabella1. Non è corretto usare una primary key come foreign key.codice:SELECT * FROM tabella1 t1 JOIN tabella 2 t2 on t1.id = t2.id where t1.colore = 'rosso' and t2.frutto = 'pera' and t2.carattere = 'esuberante'