我知道這可能是一個重複的問題,但我無法想出它,找不到正確的示例。MySQL上的子查詢
我試圖做一個子查詢從表中選擇一個id爲x,y或z的元素,並從該選擇中選擇一個區域爲xx,yy或zz的元素。
這會是查詢:
SELECT * FROM establecimientos
INNER JOIN subtipos ON (establecimientos.subtipos_idsubtipo = subtipos.idsubtipo)
WHERE subtipos_idsubtipo = 11 OR subtipos_idsubtipo = 12 OR subtipos_idsubtipo = 13 OR subtipos_idsubtipo = 14
AND zonas_idzona in
(SELECT * FROM establecimientos
WHERE zonas_idzona = 2 OR zonas_idzona = 3 OR zonas_idzona = 4 OR zonas_idzona = 5 OR zonas_idzona = 6 OR zonas_idzona = 7 OR zonas_idzona = 8)
LIMIT 0, 90
但我得到的錯誤only a single result allowed for a SELECT that is part of an expression
我大傷腦筋我!謝謝!