sql >> データベース >  >> RDS >> Mysql

2つのmysqlクエリを1つに結合します

    ORDER BYはできません 最初のSELECT 次にUNION それ。

    編集
    ただしできます

    MySQLUNIONドキュメント のように

    (SELECT a FROM t1 WHERE a=10 AND B=1 ORDER BY a LIMIT 10)
    UNION
    (SELECT a FROM t2 WHERE a=11 AND B=2 ORDER BY a LIMIT 10);
    

    これでSQLが作成されます

    (SELECT clicks FROM clicksTable WHERE clicks > 199 ORDER BY clicks ASC LIMIT 1)
    UNION
    (SELECT clicks FROM clicksTable ORDER BY clicks DESC LIMIT 1);
    

    編集2
    arrayに戻るには

    SELECT (SELECT clicks 
            FROM clicksTable 
            WHERE clicks > 199 
            ORDER BY clicks ASC 
            LIMIT 1) AS NextClick,
           (SELECT clicks 
            FROM clicksTable 
            ORDER BY clicks DESC 
            LIMIT 1) AS TopClick;
    


    1. Atand()がPostgreSQLでどのように機能するか

    2. テーブルをMyISAMからInnoDbに変更するときはいつですか?

    3. ここでEXECUTEIMMEDIATEが必要なのはなぜですか?

    4. SSISパッケージを使用してSQLServerからExcelおよびテキストファイルにデータをエクスポートする