0

次のようなクエリがあります。

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 DESC20 件の結果が返されます。

私は何を間違っていますか?:/ そして、誰かが修正を提供できますか?

4

2 に答える 2

1

変更してみる

Group BY huxwz_user_orderitems.orderid

Group By huxwz_user_orders.id
于 2013-09-25T18:34:55.467 に答える
1

他の 2 つのテーブルのいずれかで、huxwz_user_orders ごとに複数のヒットが発生している可能性があります。

于 2013-09-25T18:24:42.237 に答える