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