如何在此SQL中使用@row_number作为结果中的位置行:
$('#sct_id_0').html("<img src='http://findicons.com/icon/download/169459/alert/128/png' /> ")
@row_number取值{1,12,89 ...}为什么?
答案 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)