2016-06-23 2 views
0

これは可能な場合、私はidkのでSQLに新しいですが、私はSQLをソートしようとするといくつかの問題を抱えています。私がしようとしているのは、各メンバーのlastNameとfirstNameをソートして、そこにどの行があるのか​​に基づいてNumを割り当てます。lastNameとfirstNameをソートする方法はわかりますが、値を変更する方法がわかりませんNum。フォトアルバムのリンクは、私が下の写真から始まって上がっていくことを示しています。ありがとう!行番号に基づいてMYSQLの変数を指定する

enter image description here

enter image description here

enter image description here

答えて

0

この質問は少しあいまいですが、私が正しくあなたを理解していれば、あなたが簡単なUPDATE文を必要とするように、それが見えます。

UPDATE [tablename] 
SET Num = #; 

これは、各行のNumの値を#の下の値に変更します。 #がカラムでない場合は、プライマリキーのカラムを追加することをお勧めします)。

EDIT:これはデータの表示方法の一部ではなく、溶液。詳細はコメントを参照してください。

+1

#私の主キーをどのようにして列にするのですか?(Numはactaully PK atm btwです)また申し訳ありませんが、絵を追加した理由はかなり曖昧でした。 –

+0

Numが主キーであれば、変更する方法はないと思います。私が考えることができる最も良いことは、各エントリを一時テーブルに移動し、それらを元のテーブルから削除してから、それらを必要な順序で戻すことです。 – 7Nate9

+1

問題は、ユーザーが新しいメンバーをテーブルに挿入できることですそれらが完了すると、新しいユーザーのためにテーブルを修正する必要があります –

0
select first_name, last_name, row_number() over(order by last_name, first_name desc) as Num 
from table_name; 

お客様の要件に応じて、並べ替えの列と並べ替え順序を調整します。

+0

私のデータベースの構文を変更した後でこれを試してみましたが、動作していません。 row_number()は行番号を返しますか? –

+0

この問題がありましたら、それは何ですか? '(ORDER BY lastName、firstName DESC)AS数値テストからLIMIT 20 OFFSET 0' –

+0

@ryanVincentどのようにsqlの変数をインクリメントするのですか?私は以前にそれをやったことがないし、over構文を置き換えるために私が使用できる何かがある? –

関連する問題