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

2つのクエリの結果を順序付けと組み合わせるにはどうすればよいですか?

    UNION ALLを使用できます 両方のテーブルから行を取得するには:

    SELECT id, article, author, tag, date FROM table1 WHERE tag = '1'
    UNION ALL
    SELECT id, article, author, tag, date FROM table2 WHERE tag = '3'
    ORDER BY date
    

    また、データベースを再構築して、2つのテーブルを使用する代わりに、各行のタイプを区別するためのフィールドを持つ1つのテーブルのみを使用することを検討することもできます。次に、クエリを次のように簡略化できます。

    SELECT id, article, author, tag, date
    FROM yourtable
    WHERE (tag, type) IN (('1','type1'), ('3','type2'))
    ORDER BY date
    


    1. Oracleでトップ1にするにはどうすればよいですか?

    2. WolframMathematicaでのMicrosoftAccessデータの使用

    3. AWSRDSMySQLで低速クエリログを有効にする方法

    4. MySQLのパフォーマンス:MySQLデータベースのインデックス作成を活用する方法