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'))
Предоставляет ошибку, что подзапрос возвращает более одной строки. в чем причина?Подзапрос возвращает более 1 строки
Я предполагаю, что я укажу очевидное: подзапрос возвращает более одной строки. 'disease_id' не может равняться нескольким значениям. Этот запрос будет лучше написан с помощью 'JOIN' вместо подзапросов. –
http://stackoverflow.com/a/3423792/2806972 c этим может быть решение для этого Q: –