-2

我有一个 UNION SQL 查询,它生成无序的行集。结果与

+----+----------------------+--------+
| 编号 | 姓名 | 价值 |
+----+----------------------+--------+
| 3 | 约翰 | 21 |
+----+----------------------+--------+
| 2 | 吉姆 | 5 |
+----+----------------------+--------+
| 4 | 阿德里安 | 25 |
+----+----------------------+--------+
| 1 | 山姆 | 22 |
+----+----------------------+--------+

如果选择了第二行,如何选择下一行或上一行?

4

1 回答 1

1

rownumMySql中缺少函数的常见技巧:

SELECT
    @rownum:=@rownum+1 AS rownum, 
    id, name, value
FROM
    (
        (SELECT id, name, value FROM buyers ORDER BY id) 
        UNION
        (SELECT id, name, value FROM seller ORDER BY id) 
    ) subq,
    (SELECT @rownum:=0) r;

然后使用该rownum字段在行之间导航。

于 2013-07-20T10:15:47.247 回答