MySQL Join查询返回的结果太多了

时间:2013-09-25 18:19:06

标签: mysql sql join

我有一个如下所示的查询:

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个结果。

我做错了什么? :/并且有人可以修复吗?

2 个答案:

答案 0 :(得分:1)

您可能会在其他两个表中的每个huxwz_user_orders上获得多次点击。

答案 1 :(得分:1)

尝试更改

Group BY huxwz_user_orderitems.orderid

Group By huxwz_user_orders.id