SELECT tblorder.fld_userid
FROM `tblordereditems`
inner JOIN tblorder ON tblorder.fld_id = tblordereditems.fld_order_id
where (SELECT sum(tblordereditems.fld_product_quantity)FROM tblordereditems inner JOIN tblorder ON tblorder.fld_id =tblordereditems.fld_order_id GROUP BY tblorder.fld_userid)>5
這是我的查詢,但拋出。可以任何機構幫助錯誤感謝#1242 - 子查詢返回多個1行
這裏有三個表?
- tbluser
- tblorder
- tblordereditems
tbluser的領域fld_id是外鍵tblorder爲fld_userid。
tblorder的fld_id是tblordereditems的外鍵,因爲fld_order_id,我得到的結果fld_userid訂購了超過5個數量的產品,即。 fld_product_quantity的總和由tblorder.fld_userid分組它們:
它計算每個組,因爲GROUP的總和 – Ziumin
我認爲錯誤消息說,這一切。你的子查詢,'WHERE'子句和'> 5'之間的部分返回多於一行,你試圖將它們全部與'5'進行比較。 – Havelock