勉強したことのメモ

webプログラマ見習いが勉強したことのメモ。

MySQLで複数のテーブルを異なるデータベースと異なるカラムでJOIN

   

ちょっとややこしいんだけど、以下のような条件で3つのテーブルを結合したかった。

 

・db1.table1のidカラムとdb2.table2のidカラムを結合
・db1.table1のcodeカラムとdb1.table3のcodeカラムを結合

 

db1とdb2では異なるデータベースを結合するけど、db1内で結合する際はカラムが異なるというケース。

以下のSQL文でいけた。

 

数十件ぐらいのデータでテストしただけなので速度は分からないけど、まず間違いなく重たいクエリになるのでインデックスうまいこと張らないといけなさそう。

 - MySQL

  関連記事

MySQLでカラム数の異なるテーブルを結合する(UNION)

MySQLでカラム数の異なるテーブル同士をUNIONで結合させたかった。ただ、何 ...

SSH接続でMySQLにデータをインポートする

phpMyAdminが入っていなかったり、SQLファイルが大きかったりという理由 ...

mysqldumpが使えないレンタルサーバでMySQLのバックアップ

mysqldumpが使えないレンタルサーバで開発を行うことがあり、尚且つ他社に使 ...

SQLで同じ値を複数のレコードに対してUPDATE

やりたかった事は、複数のレコードに対して 同じ値に更新したいというもの。 $sq ...

異なるVPS間でMySQLの接続を行う

異なるVPS間でMySQL接続を行った際のメモ。 さくらVPS(IP:111.1 ...

MySQLで加算しつつNULL値は0にする

いくつかのコードに対して投票を行い、 その合計値をスコアとして出したい。 ただ、 ...

MySQLで開始から終了日付内を調べたいとき

等号不等号でもできるけど、BETWEENというのがよさそう。 ■参考サイト ht ...

adminerでMySQLに接続しようとするとエラー

新しく構築したサーバにadminerを入れて接続しようとすると、「mysqlnd ...

文字コードのutf8_general_ciとutf8_unicode_ciの違い

MySQLで設定する時に使っているサーバーによってデフォルトの文字コードがutf ...

MySQLで文字列の置換

MySQLで文字列の置換を行いたかった。以下に方法をメモ。   置換方 ...