人気記事

広告

記事検索

MOVION.netについて

WEB技術に関することや、気になるWEBサイトなどについて個人的なメモを残すためのブログです。

その他運営サイト

かかわっているサイト

MySQLで関連テーブルの値を利用してUPDATEする

使える状況は限られますが、関連テーブルの値を利用してフィールドをアップデートする方法です。
※ MySQL バージョン 4.0.4以降でのみ有効な方法です。

「tbl」と[ref_tbl」の2つのテーブルが存在するとします。

  1. CREATE TABLE `tbl` (
  2.   `tbl_id` int(11) NOT NULL AUTO_INCREMENT,
  3.   `subject` text,
  4.   `body` text,
  5.   `description` text,
  6.   PRIMARY KEY  (`tbl_id`)
  7. );
  8.  
  9. CREATE TABLE `ref_tbl` (
  10.   `ref_tbl_id` int(11) NOT NULL AUTO_INCREMENT,
  11.   `tbl_id` int(11) DEFAULT NULL,
  12.   `ref_value` text,
  13.   PRIMARY KEY  (`ref_tbl_id`)
  14. );

tblテーブルのdescriptionカラムに、ref_tblテーブルのref_valueカラムの値を追加する例です。

  1. UPDATE tbl,ref_tbl SET tbl.description = concat(tbl.description,‘ ‘,ref_tbl.ref_value) WHERE tbl.tbl_id = ref_tbl.tbl_id;
MySQL | 2008年02月27日(水) | コメント(0) | トラックバック(0)
add to hatena hatena.comment add to del.icio.us add to livedoor.clip add to Yahoo!Bookmark

この記事にはまだコメントがついていません。

Comment Feed Comment feed for this entry

Trackback URI :

コメントをどうぞ

段落や改行は自動挿入です。メールアドレスはサイト上では非表示です。