MySQLのMAX値+1 
日曜日, 11月 26, 2006, 05:49 AM - プログラミング
先日やってみてできたので、メモ。
MySQLはPostgreSQLとかとちがってカーソルがありません。なので、データベースにレコードを追加する場合、自動加算(オートインクリメント)でもフィールドに設定しておかないと、MAX+1ができません。
が、できる方法を見つけました。というか、みんなやってることなのかもしれないけども。

とりあえず、MySQLはINSERTするテーブルと同じテーブルをサブクエリとして設定することはできません。マニュアルに書いてあります。
なので、下記のようなことはできないということ。

INSERT INTO tbl_hoge (
seq
name
) VALUES (
( SELECT MAX( seq ) + 1 FROM tbl_hoge )
'ほげ'
)

でだ。できる方法というのが、下記です。

INSERT INTO tbl_hoge (
seq
name
)
SELECT
MAX( seq ) + 1,
'ほげ'
FROM
tbl_hoge


なんだよー、つい癖でINSERT INTO 〜 VALUESって書いてたけども。
癖ってこわいわぁ。
コメントを書く   |  このエントリーのURL   |  related link   |   ( 2.9 / 30 )

グアムから帰ってきた! 
木曜日, 11月 23, 2006, 10:13 PM - 日記
グアムから帰ってきたぞーといっても既に2日くらいたってしまった。。

常夏ーてか、あつすぎる!30度前後だった。
やっぱり日本はいいわぁ〜。レベルが違う!サービスとかすべてにおいて。

こんなもんまであった。あほか・・・とおもいながらも、次の日いったんだけども、入店5分ででました(笑)席ともいえない微妙な場所に数分放置されたので、きれてでてきた(わら
Read More...

明日からグアム 
金曜日, 11月 17, 2006, 01:13 PM - 日記
さて、結婚して早1年半くらいがたつのですが、仕事が忙しかったのもあって結婚式をしていませんでした。

ということで、明日から4日間グアムいって自分の結婚式をしてきます。

初海外。

いまさっきドル換金きてきたし、準備はOK

やることいっぱいある中でいくので、ちょっとしんどい。

まぁせっかくの休みなので、楽しんでこよう(*^_^*)

SimpleXMLのシリアライズ 
木曜日, 11月 16, 2006, 11:52 PM -  PHP
久々にPHPネタをっと。
xFrameworkの次バージョンであるxFramework2.1.0の開発をやっていたときに気がついたことです。

PHP5から(細かいバージョン忘れた)SimpleXMLというXMLパーサ機能を備えたライブラリが使えるようになりました。SimpleXML自体の使い方はググればたくさん出てきます。

でだ。

通常オブジェクトであれ、配列であれシリアライズ(serialize)することで、それらを文字列化することができる。
そしてunserizliseすることで、もとのオブジェクトや配列に戻すことができる。
例えば配列をそのまま、ファイルに保存して、ファイルから文字列を呼び出して配列を復元するなどが容易に行える、とーっても便利なものなのですが・・。
が!しかし。

SimpleXMLオブジェクトをシリアライズ化してアンシリアライズしてもとにもどそうとしても、もとにもどせません(;_;)
正確に言うと、シリアライズ自体は成功するんだけども、アンシリアライズした時に、もとのSimpleXMLオブジェクト(SimpleXMLElementオブジェクト)に戻すことができません。

なぜだーって思いながら色々試したけど、だめでした。
他にも同じ現象の人がいたので、まーだめなんだろうなぁ、とあきらめました。
まだPHP5.2.0で検証していないので、わからないですが(PHP5.1.6で試しました)そのうちなおるだろっということで放置。

SimpleXMLのオブジェクトをシリアライズすれば、保存XMLの保存簡単じゃーんっておもったそこの人!ご注意くだされ。
逆にうまくいった人教えてください(他力本願)

マニュアルのための文章校正 
木曜日, 11月 16, 2006, 01:15 AM - TIPS
この時間に家にいる・・・幸せ。

さて、毎日業務で xFramework のマニュアルをかいているのだけども、文章ってむずかしいね。
意外とまちがってるのよ、日本語。

特にマニュアルのような文章は、作ってから校正をすると、ものすごく大変なのです。そこで、JustSystem信者な僕が購入したのが「 Just Right!2 」です。このソフトすごいです。
自分で書いた文章の、文章ゆれとか、言い回しがへんなところとか指摘&修正をしてます.価格は2万円ちょっと。個人で買うにはちょっと高いかも。でも個人のメールやブログ用にLEというエディッションがあって、そっちは8000円くらいなので、お買い得。

あんまり余裕がないので(僕自身が今)、詳しくブログでは説明できないけども、是非だまされたとおもって使ってみてください。飛躍的に文章の質が向上します。

3日坊主にならないように、今日もブログを更新したっと。


Back Next