select
disease_name
from
disease
where
disease_id=
(select disease_id from disease_symptom where
disease.disease_id=disease_symptom.disease_id AND
symptom_id=
(select symptom_id from symptom where symptom.symptom_id=disease_symptom.symptom_id
AND symptom_name='fever' OR symptom_name='head ache'))
Fornisce un errore che la sottoquery restituisce più di una riga. Qual è la causa?subquery restituisce più di 1 riga
Immagino che sarò io a dichiarare l'ovvio: la sottoquery restituisce più di una riga. 'disease_id' non può essere uguale a più valori. Questa query sarebbe meglio scritta con 'JOIN's anziché sottoquery. –
http://stackoverflow.com/a/3423792/2806972 c questa può essere la soluzione per questo Q: –