2016-11-24 7 views
0

私はMySqlを初めて使い、独立した2つのクエリの結果を追加し、すべての結果を結合して特定のインデックスから返す必要があります。Mysqlクエリは、制限開始カウントを持つ2つの順序付きクエリを結合します

だから、最初のクエリは、2番目のクエリは、この

1 
2 
3 
のような別の順序付きリストになります。この

a 
b 
c 
  • のような順序付きリストになります。この

    1. のようなもの

    は、この

    a 
    b 
    c 
    1 
    2 
    3 
    

    例えば私はインデックス2から始まる合計4戻り値を必要にのみ、特定のインデックス位置にある要素の特定の数を返し、開始、結果のような最初の後に第2の結果を追加します

    c 
    1 
    2 
    3 
    

    ご覧のとおり、「c」は追加結果のインデックス2にあり、4つの要素が返されます。

    誰もがこの複雑なMySQLの記述を書く方法を知っていますか?

  • 答えて

    0

    あなたの問題の最初の部分について、あなたはUNION

    UNIONを使用することができ、単一の結果セットに複数のSELECTのステートメントからの結果を結合するために使用されます。

    あなたがLIMITを使用することができ、あなたの問題の第二の部分についてはhere

    続きを読みます。

    SELECT * FROM (SELECT * FROM tbl1 UNION SELECT * FROM tbl2) as t 
    LIMIT 2, 9430903; 
    

    における第二の数:次のように、クエリを使用することができ

     
    tbl1        tbl2 
    a         1 
    b         2 
    c         3 
    

    としてTBL1とTBL2 - の両方、あなたは2つのテーブルを持って言うことができますを組み合わせるために今、このSO Answer

    を読みますlimit節は非常に大きな数に過ぎません。したがって、このクエリは3行目から最後の行までのすべての行を取得します。

    これが役に立ちます。

    関連する問題