3
我在NodeJS中遇到了這個查詢問題。節點中的MySQL查詢變量
SET @i = 0;
SELECT POSITION FROM (
SELECT name, @i:[email protected]+1 AS POSITION
FROM database.table ti WHERE name='Johny' ORDER BY points ASC) t WHERE name='Johny'
查詢工作在海蒂SQL沒有問題,但是當我在節點執行它,我得到的回調是不確定的。
代碼的NodeJS:
var query =
"SET @i = 0;"
+ " SELECT POSITION FROM ("
+ " SELECT name, @i:[email protected]+1 AS POSITION"
+ " FROM database.table ti WHERE name='Johny' ORDER BY points ASC) t WHERE name='Johny'";
mySQLconnection.query(query,function(err,rows){
console.log(rows);
});
謝謝你在前進,
你能告訴我們你在海蒂執行的查詢嗎? –
SET @i = 0; ( )( SELECT name,@i:= @ i + 1 AS POSITION FROM test_database.test_table ti WHERE name ='Johny'ORDER BY points ASC)t WHERE name ='Johny' – user1972670
這將返回結果集中的結果。例如:如果'Johny'在結果集中位於第二行,它將在位置列中返回'2' – user1972670