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;
我在某处看到了这个,我想知道该集合与 @ 符号和 := 一起做什么
谢谢
最佳答案
它正在创建一个行号列。
@row
是一个整型变量。 :=
设置每行的变量,采用上一行的值 @row
。因此,您会得到一个很好的递增列,它告诉您所在的数字行。
关于sql - 这条sql语句是做什么的? (mysql),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1225459/