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

mysq のSQL文を使って、あるフラッグがたっているデータのみに連番を簡単にふることは可能なのでしょうか?

●質問者: isogaya
●カテゴリ:ウェブ制作
✍キーワード:SQL データ フラッグ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● wolfy_mk
●30ポイント

PHPのMySQL構文なのですが、下記のようにフラグた立っているものをセレクトし連番をアップデートするという方法ではだめでしょうか?

$i = 1;

$hoge_table = mysql_query( ”SELECT id FROM hoge_table WHERE flg = ’1’ ORDER BY id” );

while( $hoge_table2 = mysql_fetch_array( $hoge_table ) ){

mysql_query( ”UPDATE hoge_table SET no = ’$i’ WHERE id = ’$hoge_table2[id]’” );

$i++;

}

◎質問者からの返答

SQL のみでできるといいかなと思ったのでした。


2 ● upride
●30ポイント

うーん・・

ストアド使えばMysqlで簡単にできそうなのですが

ver5.0から実装なのでストアド案は無理そうですね

連携している言語(PHPとか)で

フラグが立っているレコードを取得して

Updateする処理をループする(連番)方が

メンテもしやすく解り易いですね

(妙に長たらしい複雑なSQLやワークテーブル使うよりも)

◎質問者からの返答

了解です。

関連質問


●質問をもっと探す●



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