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

複数の結合を処理する方法

    UNIONとして書き直します 簡単です。ソースをコピーして、ORのいずれかを削除します。 それぞれのed条件:

    SELECT 
       pending_corrections.corrected_plate , pending_corrections.seenDate
    FROM
        (pending_corrections
        INNER JOIN cameras ON pending_corrections.camerauid = cameras.camera_id)
            INNER JOIN
        vehicle_vrn ON (pending_corrections.corrected_plate = vehicle_vrn.vrn500)
            INNER JOIN
        vehicle_ownership ON vehicle_vrn.fk_sysno = vehicle_ownership.fk_sysno
    WHERE
        pending_corrections.seenDate >= '2015-01-01 00:00:00'
            AND pending_corrections.seenDate <= '2015-01-31 23:59:59'
    
    union 
    
    SELECT 
       pending_corrections.corrected_plate , pending_corrections.seenDate
    FROM
        (pending_corrections
        INNER JOIN cameras ON pending_corrections.camerauid = cameras.camera_id)
            INNER JOIN
        vehicle_vrn ON pending_corrections.corrected_plate = vehicle_vrn.vrnno)
            INNER JOIN
        vehicle_ownership ON vehicle_vrn.fk_sysno = vehicle_ownership.fk_sysno
    WHERE
        pending_corrections.seenDate >= '2015-01-01 00:00:00'
            AND pending_corrections.seenDate <= '2015-01-31 23:59:59'
    
    ORDER BY 1,2;
    

    pending_corrections.seenDateにインデックスはありますか ?



    1. 私のウェブホスティング会社は、PHPコードに何か問題があると言っています

    2. Node.js MySQLモジュールのmysql.createConnectionとmysql.createPoolの違いは何ですか?

    3. 経度と緯度を小数に変換するMySqlまたはPHP関数

    4. sysdateを使用したto_date関数