前提・実現したいこと
MySQLのデータベースにおいて,
テーブル(1)から,列A(項目ID)とある値(列Bで条件を満たす項目Aの数)を得たのち,
テーブル(2)で定義した列A(項目ID)と列C(名称)と合わせ,
「項目ID,名称,値」を表示したいと考えています。
正しい方法についてご教示ください。
該当のソースコード
table1
logNO ID date
0001 001 2020.09.15
0002 001 2020.09.14
0003 002 2020.09.15
table2
ID name
001 田中
002 佐藤
003 鈴木
上記の2つのテーブルから,「2020.09.15のログについて,IDごとの件数を得たい。合わせて,IDに定義された名前を表示したい」
というものが具体的な内容となります。
SQL
1SELECT `name`. `table2` INNER join COUNT(`ID`). `table1` WHERE `date` = "2020.09.15" 2ON `table1`. `ID` = `table2`. `ID` 3GROUP BY `ID`;``` 4 5### 試したこと 6 7現在,テーブル(1)で「項目ID」と「条件を満たす件数」の結果, 8テーブル(2)で「項目ID」と「対応する名称」をそれぞれ得ることができていますが, 9テーブル(1)で表示されるIDのところに,別テーブル(2)で定義した名称を表示することができていません。 10初歩的な質問で恐縮ですが,ご教示くださいますようお願いいたします。
回答2件
あなたの回答
tips
プレビュー