1

3 つのデータベース テーブル フィールドがあります。それに応じてシーケンス番号を割り当てたい。

最初のフィールドはpercentage、、、10_percentageですdate_of_birth。値が一致する場合は、パーセンテージ段階で競合するレコード間percentageで最短またはそれ以前の比較を行う必要があります。競合が続く場合でも、チェックする必要があります。私は立ち往生しており、これを行う方法が見つかりません。10_percentage10_percentagedate_of_birth

4

1 に答える 1

0

私はこれがあなたが探していたものですか?

SET @rank=0;
SELECT @rank:=@rank+1 AS rank, percentage, 10_percentage, date_of_birth
  FROM table
  ORDER BY percentage, 10_percentage, date_of_birth;

このリンクは、mysql でのランキングについて説明しています。そして、これはソートで複数の列を使用していることを示しています

于 2013-07-23T06:57:16.183 に答える