私はMySQLコマンドの初心者です。私はこのエラーを検索しましたが、その問題は私と同じではありません。私はそれが言うところのエラーを理解するのに苦労していますSELECT list is not in GROUP BY clause and contains nonaggregated column 'japorms.p.item_price' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
SELECTリストはGROUP BY句にはありませんERROR MySQL
私はfunctionally dependent
の意味も検索しましたが、まだ理解できませんでした。ここ
は私のクエリです:
SELECT
sum(od.item_qty) as item_qty,
p.item_name as item_name,
p.item_price as item_price,
od.size as size
from order_details as od, productmaster as p
where p.id = od.item_id
group by p.item_name
私は私のクエリからp.item_price
とod.size
を削除すると、それはp.item_name
を受け入れます。 p.item_name
とp.item_price
が同じテーブルにあるのはなぜですか?
どのアイテムの価格とサイズを表示しますか?あなたの質問は、各項目の数量の合計が必要であることを意味します。それで、単一のサイズについて話すのは理にかなっていません。あなたは集約の観点から考える必要があります。 –
https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple-sql-クエリ – Strawberry
は、 'order_details from od、productmaster as p'を使って' CROSS JOIN'を適用したことにも注意してください。 –