此查询有什么问题?它在rowno列中显示为null。
SELECT @rowno:=@rowno+1 `rn`,`id`, `title`, `topic`
FROM stories,(SELECT @rownum:=0) r
WHERE newstype='2';
我在'MySQL Query browser'中运行它
提前感谢。
答案 0 :(得分:7)
你有一些问题:
@rowno
来初始化set @rowno = 0
。as
中的@rowno:=@rowno+1 rn
。rn
是多余的,除非你认为这是(SELECT @rownum:=0) r
的初始化,在这种情况下你会拼错它。这应该有效:
@rowno
答案 1 :(得分:6)
在您使用rowno
的增量中,但在初始分配中,您使用的是rownum