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

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/12/01 15:20:29
  • 終了:--

回答(2件)

id:wolfy_mk No.1

wolfy_mk回答回数5ベストアンサー獲得回数02004/12/01 16:56:47

ポイント30pt

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++;

}

id:isogaya

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

2004/12/02 09:41:00
id:upride No.2

upride回答回数220ベストアンサー獲得回数12004/12/01 18:23:25

ポイント30pt

うーん・・

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

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

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

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

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

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

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

id:isogaya

了解です。

2004/12/02 09:41:13

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません