0

これはどういう意味ですか?構文を理解できません。

SELECT if(@s, @s:=@s+1, @s:=1) as rownum, user_id, operation FROM users_list
4

1 に答える 1

1

これにより、最初のレコードで変数@sが初期化され、後続のすべての行1が追加されます。1これは、select 内のすべてのレコードの行番号を動的に取得するランク メカニズムです。

結果は次のようになります

rownum  |  user_id  | operation
1       |  1        | 'delete'
2       |  4        | 'add'
3       |  2        | 'create'
4       |  2        | 'delete'
于 2013-11-11T11:11:22.657 に答える