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'))
給出子查詢返回多個行的錯誤。原因是什麼?子查詢返回多於一行
我想我會是一個明顯的例子:子查詢返回多行。 'disease_id'不能等於多個值。這個查詢最好用'JOIN'來代替子查詢。 – 2013-02-12 21:17:30
http://stackoverflow.com/a/3423792/2806972 c這可能會得到這個Q的解決方案: – 2014-04-05 08:03:04