勉強したことのメモ

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

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

   

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

 

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

 

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

以下のSQL文でいけた。

 

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

 - MySQL

  関連記事

プリペアドステートメント

個人的に得た内容として、SQL文だけ先にDBに送って、 変数は後で送る。だからS ...

1回のSQL文で複数のUPDATE

INSERTはバルクインサートを使えばいいが、 UPDATEはあまり聞かないので ...

MySQLのREGEXPで半角記号を検索したい場合

MySQLのREGEXPで半角記号を検索したい場合 \\を付けてエスケープしない ...

htmlspecialcharsを通してMySQLに格納したものを元に戻して出力

MySQLにHTMLタグを入れたくない場合にhtmlspecialcharsを使 ...

MySQLでIPアドレスを数値として入れると変になる

MySQLでIPアドレスをINET_ATON関数を用いてINT型に変換し格納する ...

MySQLで構文エラーが出た際は予約語も疑う

MySQLで構文エラーが発生しており、チェックしたところ、どう見ても構文的には間 ...

WordPressでデータベース接続確立エラー

WordPressで「データベース接続確立エラー」というエラー表示がされた。大抵 ...

mysqlで正規化できない時はシリアライズ使う

アンケートか何かに機能追加している際、配列を カンマ区切りで結合して文字列でDB ...

MySQLで大文字小文字

半角英数字のみのフォームで入力した値を検索した際、 データに差異が発生。 [Aa ...

MySQLでランダムに取得

SELECT カラム名 FROM テーブル名 ORDER BY RAND() L ...