что делает этот SQL-оператор? (MySQL) - PullRequest
2 голосов
/ 04 августа 2009
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; 

я где-то видел это, и мне было интересно, что набор делает вместе со знаком @ и: =

спасибо

1 Ответ

6 голосов
/ 04 августа 2009

Создается столбец с номером строки.

@row - целочисленная переменная. := устанавливает переменную для каждой строки, принимая значение предыдущей строки @row. Таким образом, вы получаете красиво увеличивающийся столбец, в котором указывается номер строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...