MySQLの質問をしたり答えたりする掲示板

2019-01-30に作成

MySQLに関する質問を何でもしていい掲示板です。匿名での投稿も可能です。どんなことでもどしどし書き込んでください。回答もどなたでも自由にできます。僕も回答できる内容であれば必ず回答します!

質問は下記に沿って書いていただくと回答しやすくなります。

  • 実際のコードがある場合、可能な範囲で書いていただくと問題点を見つけやすくなります。
  • 実際に発生したエラーメッセージがある場合、コピペしていただくと問題解決につながる可能性が高いです。
person
(匿名) #638a17a6

Postgresqlを学んでいる超初心者で教えてほしいことがあり質問です。

id, shohin_mei, shohin_bunrui, shiire_tanka, hanbai_tanka, torokubi

'0001', 'Tシャツ' ,'衣服', 1000, 500, '2009-09-20'
'0002', '穴あけパンチ', '事務用品', 500, 320, '2009-09-11'
'0003', 'カッターシャツ', '衣服', 4000, 2800, NULL
'0004', '包丁', 'キッチン用品', 3000, 2800, '2009-09-20'
'0005', '圧力鍋', 'キッチン用品', 6800, 5000, '2009-01-15'
'0006', 'フォーク', 'キッチン用品', 500, NULL, '2009-09-20'
'0007', 'おろしがね', 'キッチン用品', 880, 790, '2008-04-28'
'0008', 'ボールペン', '事務用品', 100, NULL, '2009-11-11'

このようなテーブルを作り、これからキッチン用品を除いて販売単価
の合計をだしたいのですがやり方がいまいちわからないです。
どなたかお優しい方、教えて頂けないでしょうか・・・。


説明が難しいので検索もうまくいかなかったのですが、文章でご理解いただけると幸いです。

Aと言うテーブルにお客様情報
Bというテーブルにお客様のパートナー情報
Cというテーブルに商品情報

があります。
Aのお客様情報にお気に入り商品としてCテーブルの商品IDが登録されます。
Bのパートナー情報にはAのお客様IDと合わせてパートナーさんのお気に入り商品IDが登録されます。

select * from A left join C on A.itemId = C.itemId
とすれば、お客さまのお気に入り商品は出せます。
また、
select * from B left join C on B.itemId = C.itemId
とすれば、パートナーさんのお気に入り商品を出せます。

可能であれば一度に「お客様名」「お客様のお気に入り商品」「パートナー名」「パートナーのお気に入り商品」が表示できればと考えているのですが、SQLの書き方がわかりません。

考え方のヒント、webの検索キーワードヒントでも構いません。
そもそもできないのであれば別々にSQL走らせるのですが、ご教示いただきたいと思います。


MySQL 5.5 のサーバと MySQL 5.7 のサーバがあって、 5.5 -> 5.7 でレプリケーションしています

json を使いたくてこの2台のバージョンをあげたいのですが、今からだとどの方法がおすすめでしょうか?

① 5.5 の1台を 5.7 にあげるだけ

楽は楽そうなのですが、せっかくのバージョンアップの機会なのにこれでいいのかなという...

②2台とも MySQL の最新に上げる

これも楽そうなのですが、MySQL でいいのかなという悩みが

③2台とも MariaDB に移行する

どうせだったら MariaDB なのかなと思うのですが、5.5 のサーバはともかく 5.7 からの移行が難しそうで心配です

識者の皆様のお知恵を拝借したく、すみませんがよろしくおねがいいたします