-2

順序付けられていない一連の行を生成する UNION SQL クエリがあります。結果は同じです

+----+----------------------+-------+
| | ID | 名前 | 値 |
+----+----------------------+-------+
| | 3 | ジョン | ジョン | 21 |
+----+----------------------+-------+
| | 2 | ジム | 5 |
+----+----------------------+-------+
| | 4 | エイドリアン | 25 |
+----+----------------------+-------+
| | 1 | サム | 22 |
+----+----------------------+-------+

2 番目の行が選択されている場合、次または前の行を選択するにはどうすればよいですか?

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 に答える