人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PhP4.2 mysql4 に関して

mysqlにて。
下記の3つのカラムを作りました。
(オート番号) ,(名前) ,(番号)
------------------------
オート番号 名前 番号
1 太郎 h001
2 花子 h002
3 さとる h003
4 みどり
5 太郎
------------------------

上記で、現在「みどり」と「太郎」のカラム「番号」が空白です。
空白のカラム「番号」のレコードにh004とh005を入れるにはどのようなスクリプトを書けばいいでしょうか?
※オート番号は登録される順に、1、2,3・・と増えます。
このオート番号を利用して空白に数字を埋める(h004など)スクリプトをおねがいします。

どなたか詳しい方ご教授おねがいします。

●質問者: rrr3
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:MySQL 「みどり」 みどり カラム スクリプト
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● studioes
●27ポイント

$rslt = mysql_query("SELECT (オート番号) FROM table WHERE (番号) = ''");

while($row = mysql_fetch_array($rslt)){

mysql_query("UPDATE table SET (番号) = 'h".sprintf("%03d", $row['(オート番号)'])."' WHERE (オート番号) = {$row['(オート番号)']}");

}

tableはテーブル名を入れてください。

http://q.hatena.ne.jp/

◎質問者からの返答

ありがとうございます。

下記スクリプトを付け加える場合はどのようになりますでしょうか?

?もし、カラム「番号」に空がある場合は

オート番号を参考にh001・・・を入れる

もしカラム「番号」に空がある場合は。というスクリプトをおねがいします。


2 ● studioes
●27ポイント

WHERE (番号) = ''の時点で、番号=空白を選択していますよ。

http://q.hatena.ne.jp/

◎質問者からの返答

ありがとうございます!!!


3 ● chuken_kenkou
●26ポイント

UPDATEを1回実行するだけで可能です。

update t1
 set 番号=concat('h',lpad(オート番号,3,'0'))
 where 番号=''

http://q.hatena.ne.jp/

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ