获得结果中的行位置?

时间:2015-10-02 07:41:50

标签: mysql sql

如何在此SQL中使用@row_number作为结果中的位置行:

$('#sct_id_0').html("<img src='http://findicons.com/icon/download/169459/alert/128/png' /> ")

@row_number取值{1,12,89 ...}为什么?

1 个答案:

答案 0 :(得分:0)

我对MySQL中的变量没有经验,所以我的anser可能是错的。

我的猜测是:你用表格交叉连接行号。然后在WHERE子句中,您将关闭记录,因此只剩下一些原始行号。

至于如何解决这个问题,我想不要首先加入不受欢迎的记录应该有所帮助:

FROM (SELECT @row_number := 0) init
JOIN server s ON s.is_banned = 0
LEFT JOIN servers_services ss ON (s.id = ss.server_id)
LEFT JOIN service s2 ON (s2.id = ss.service_id)