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

2つのテーブル間の結合で最も古いレコードを検索します

    LEFT JOINの場合 2つのテーブルでは、ORDER BYを使用できます 必要なことを行うための条項:

    SELECT *
    FROM
        questions
        LEFT JOIN results
            ON results.q_id = questions.id
    ORDER BY
        ISNULL(results.id) DESC, results.created ASC
    LIMIT 1
    

    これにより、結果のない質問がリストの一番上に配置され、その後に結果のあるすべての質問のリストが続きます(「最も古い質問が最初」の順序で)。 LIMIT 1 最上位の結果のみが表示されます。これは、必要なものと一致する必要があります。



    1. 指定した表領域にデータをインポートする方法

    2. Oracle:PL/SQLを使用してWordで通貨額を変換する

    3. PHPおよびMySQLのオプションのWHERE条件

    4. MySQLTCP接続