invoice
s (別のテーブルに*invoice item
*s があり、s にリンクされている)の価格を計算するために、invoice
次のクエリを作成しました。
SELECT `i`.`id`, SUM(ii.unit_price * ii.quantity) invoice_price
FROM (`invoice` i)
JOIN `invoiceitem` ii
ON `ii`.`invoice_id` = `i`.`id`
WHERE `i`.`user_id` = '$user_id'
しかし、結果は1行だけでした。
調査GROUP BY i.id
の結果、クエリの最後に必要であることがわかりました。これで、結果は予想通りでした。
私の意見では、 がなくてもGROUP BY i.id
、何も失われることはなく、うまく機能するはずです!
簡単な文章で教えてください...
なぜ私は常に追加を使用する必要があるのですか!!! GROUP BY i.id
、それなしで失われるもの、そしておそらく最も機能する質問として、追加のものを失ったことをどのように覚えるべきGROUP BY
ですか?!