前提・実現したいこと
SQLについて質問させてください。
エイリアスについてです。
事前情報として
TABLE1:my_items
column:id , maker_id , items_name , item_name_kana , price , keyword , modified
TABLE2:carts
column:id , item_id , count
があります。
この2つをリレーションしてTABLEの省略のためにエイリアスを使いたいです。
長文申し訳ありませんが、
どなたか助けてください。
よろしくお願い申し上げます。
発生している問題・エラーメッセージ
#1054 - 列 'my_items.items_name' は 'field list' にはありません。
ということですが、そこのカラムのコードは変えてないので、別に原因があると思いました。
何が原因か知りたいです。
該当のソースコード
SQL文
SELECT `my_items`.`items_name`, SUM(`carts`.count) FROM `my_items`,`carts` WHERE `my_items`.id=`carts`.item_id GROUP BY `carts`.item_id;
エイリアス使用後
SELECT `my_items`.`items_name`, SUM(`carts`.count) FROM `my_items` AS I,`carts` AS C WHERE `I`.id=`C`.item_id GROUP BY `C`.item_id;
→エラー
試したこと
自分でしたこと:
・最初はAS無しでmy_items
は i 、carts
は c にしていたが、ASを入れてみた。 →
my_items
i,carts
c といった感じ
・クオートをそれぞれ消したり、付けたりした
・最初はSELECT句でエイリアスにしていたが、処理の順番を考えてFROM句でエイリアスにしてみた
・FROM句で最初に処理されるならSELECT句もエイリアスで省略できると思い、
SELECT句のTABLE名をエイリアスにしてみた
・リモートワークの上司に助言いただいて、
→LEFT JOIN でTABLEを繋いでみた
→DISTINCTを使ってみた
結果すべてエラーがでます。
補足情報(FW/ツールのバージョンなど)
バージョンはすべて最新のようです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/31 06:44