SET @row := 0;
SELECT * FROM (
SELECT @row := @row+1 AS rank, account_id, keyword, bid_amount ,timestamp
FROM bids WHERE keyword='programmers'
ORDER BY bid_amount DESC, timestamp ASC
) AS derived_table;
Run Code Online (Sandbox Code Playgroud)
我在某个地方看到了这个,我想知道这个集合与@符号和:=一起做了什么
谢谢
它正在创建一个行号列.
@row是一个整数变量.:=设置每行的变量,取上一行的值@row.所以,你得到一个很好的增量列,告诉你你在哪一行.