我有一个如下所示的查询:
SELECT huxwz_user_orders.*, huxwz_users.name, huxwz_users.email, SUM(huxwz_user_orderitems.price)
FROM huxwz_user_orders
LEFT OUTER JOIN huxwz_users
ON (huxwz_user_orders.userid = huxwz_users.id)
LEFT OUTER JOIN huxwz_user_orderitems
ON (huxwz_user_orders.id = huxwz_user_orderitems.orderid)
WHERE huxwz_user_orders.id like '%20%'
Group BY huxwz_user_orderitems.orderid
ORDER BY huxwz_user_orders.id DESC
上面的查询返回23个结果。事情是,当我执行像select * from huxwz_user_orders WHERE id LIKE '%20%' ORDER BY id DESC
这样的查询时,它会返回20个结果。
我做错了什么? :/并且有人可以修复吗?
答案 0 :(得分:1)
您可能会在其他两个表中的每个huxwz_user_orders上获得多次点击。
答案 1 :(得分:1)
尝试更改
Group BY huxwz_user_orderitems.orderid
到
Group By huxwz_user_orders.id