2008 年 4 月 のアーカイブ

PostgreSQL で直前に使ったシーケンス値を取得する currval 関数

2008 年 4 月 22 日 火曜日

よくあるパターンですが、あるテーブルを INSERT した直後に、関連するテーブルにもデータを INSERT する必要があって、最初に INSERT したテーブルのキー項目の値が取りたいんだけど、そのキー項目はシーケンス [...]

続きを読む

mod_rewrite でパラメータ(引数)付きの URL を扱う(QSA オプション)

2008 年 4 月 17 日 木曜日

mod_rewrite は便利なのでよく使うのですが、mod_write 用の URL に追加で URL パラメータ(引数)を渡そうとしてもうまくいかなかったりします。
調べた所、QSA (query string ap [...]

続きを読む

どうしても二階に上がりたい人がハシゴを発明する話

2008 年 4 月 16 日 水曜日

近藤社長の「弱者からの革命」のエントリを見て、そういえば、松下幸之助も同じようなこと言っていたなぁと思い出したので、紹介しておきます。
こちらの話では「切実な弱者」ではなくて「どうしてもな熱意の人」の話ですが、多分どちら [...]

続きを読む

SELECT の集計結果でテーブルを UPDATE する SQL 文

2008 年 4 月 15 日 火曜日

頻繁に使うのですが、結構いつもど忘れしてしまうので、メモっておきます。
例えば、次のような得点テーブル(score_data)とユーザ得点集計テーブル(user_total)があったとして、得点テーブルの集計結果で、ユーザ得点集計テーブルをアップデートする場合の SQL 文です。

SELECT * FROM score_data;
test_date | user_name | score
————+———–+——-
2008-01-01 | A | 85
2008-01-01 | B | 65
2008-01-01 | C [...]

続きを読む

PostgreSQL による日付・時刻・時間の計算・演算のまとめ

2008 年 4 月 14 日 月曜日

前に JavaScript や PHP の日付関連処理のまとめを書いたところ、結構アクセスしてくる人が多かったので今度は PostgreSQL に関する日付関連処理についてまとめてみました。
SQLの場合いわゆる標準が決 [...]

続きを読む