MySQLでカラム数の異なるテーブルを結合する(UNION)
MySQLでカラム数の異なるテーブル同士をUNIONで結合させたかった。ただ、何も考えずにSQL文を打ち込むとエラーになった。SELECT時に取り出すカラムを揃えてあげる必要があるみたい。以下の通り。
■ソース
( SELECT id, ymd, name FROM table_a WHERE name != '' ) UNION ALL ( SELECT id, ymd, name FROM table_b WHERE name != '' ) ORDER BY date DESC LIMIT 0,5
関連記事
-
-
MySQLでIPアドレスを数値として入れると変になる
MySQLでIPアドレスをINET_ATON関数を用いてINT型に変換し格納する ...
-
-
MySQLでカラム内容によって条件分岐させたい
MySQLでカラムの内容によって条件を分岐させたかった。またPHPで処理するので ...
-
-
テンポラリテーブルで高速化
5000万件ぐらいデータが入っているテーブルから 日本語検索しないといけないケー ...
-
-
MySQLが起動も再起動もできない
サイトで障害が発生した。FTPやSSH接続は出来るけどサイト自体は表示されない。 ...
-
-
mysqlで正規化できない時はシリアライズ使う
アンケートか何かに機能追加している際、配列を カンマ区切りで結合して文字列でDB ...
-
-
お名前SDサーバにMySQLデータのインポート
お名前.comのレンタルサーバにそこそこ大きいサイズのMySQLデータを移行した ...
-
-
市区町村のMySQL用データが欲しい
都道府県と市区町村が連携したセレクトメニューを作成したかった。具体的には大阪府を ...
-
-
MySQLで速度改善
よく見るけど実際に対面してみて難しさが分かった。 150万件ほどのデータがあって ...
-
-
MySQLで特定カラムのbrタグを改行コードに一括置換
MySQLで特定カラムの<br>タグを改行コードに一括置換したかった ...
-
-
phpMyAdminやAdminer上だけ文字化け
レンタルサーバーのプログラムでWebページ上では文字化けしていないのに、phpM ...