2012-05-07 7 views
0

私のデータベースにcounterimgというテーブルのフィールドimgにテキスト値を挿入しようとしています。さて、テーブルには、次のようになります。テーブルのフィールドに値を繰り返し追加する

id img 
1 0.jpg 
2 1.jpg 
3 3.jpg 
4 4.jpg 
5 5.jpg 
6 6.jpg 
7 7.jpg 
8 8.jpg 
9 9.jpg 
10 0.jpg 
11 1.jpg 
12 2.jpg 
13 3.jpg 
... 

私は何をしたいのは、ID = 30〜40の間に例えば、すべての10の値のために、IMG値が9に0.jpgなければならないこと、そのような追加し続けることです.jpg。これはid = 999まで続けなければなりません。

私はMySQLでこれをやっているのですか(何らかのループで)MySQLクエリを使用していますか?

答えて

1

modulo operation (%)を使用できます。あなたのケースでは、それは10を法のようになります。

0 % 10 = 0 
9 % 10 = 9 
10 % 10 = 0 
19 % 10 = 9 
... 

たとえば、あなたのケースでは、典型的なアルゴリズムは次のようになります。

for each i in [0 999] do 
    id <- i 
    img <- (i % 10) + ".jpg" 
    save (id, img) 
+0

ご返信ありがとうございます。いくつか例を挙げて説明してください.MySQLクエリの中でモジュロ演算を書くにはどうしたらいいですか? – Arya

+0

あなたの場合、 'for'ループを使用する必要があります。 MySQLの手続きの中で行うことも、3番目の技術(PHP、JAVAなど)を使って行うこともできます。あなたのニーズは何ですか? – sp00m

+0

リンク先:http://werecycle.engr.uga.edu/にアクセスすると、UGA SmartBinリアルタイムログカウンタと呼ばれるカウンタが見つかります。私が望むのは、データベースに対応するイメージ名を持つテーブルを用意して、000〜999のカウンタ値を処理するクエリを書くことができるようにすることです。 – Arya

関連する問題