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

mysql:条件付きの繰り返し値を持つ行を削除します(繰り返し列)

    あなたはこれを探しているはずです:

    ここでは、key record values (date + name)を省略しています。 それらは、サッカーをしたkey record values (date + name) who played football およびkey record values (date + name) who did not play football

    SELECT 
        p1.*
    FROM
        player p1
            LEFT JOIN
        (SELECT 
            pnfb.*
        FROM
            (SELECT 
            date, name
        FROM
            player
        WHERE
            sport <> 'football') pnfb
        JOIN (SELECT 
            date, name
        FROM
            player
        WHERE
            sport = 'football') pfb ON (pnfb.date = pfb.date
            AND pnfb.name = pfb.name)) p2 ON (p1.date = p2.date AND p1.name = p2.name)
    WHERE
        p2.date IS NULL;
    


    1. 列の連結はNullMysqlを返します-Php

    2. SQLServerテーブルへのリスト<>の挿入

    3. 異なる列のMySqlSELECTユニオン?

    4. ログインの場合GETまたはPOST?