0

すべてのユーザーID/ユーザー名に多数のエントリがあります。すべてが異なるid (auto inc)ため、次のクエリを使用するときに追加の番号を追加して結果をフィルタリングしたかった

select * from table_name where uid='4'

フェッチされた結果は次のようになります

uname  work   number

  4   paint     1

  4   cook      2

ここで、数値列は、フェッチした結果をそれに応じて配置したかったものです。

4

1 に答える 1

3

変数を使用して MySQL でこれを行うためのトリックを次に示します。

select t.*, @rn := @rn + 1 as number
from table_name t cross join (select @rn := 0) const
where uid='4'
于 2013-05-09T02:24:01.520 に答える