sql >> Database >  >> RDS >> Mysql

mysql:verwijder rijen met herhaalde waarden met voorwaarde (herhaalde kolommen)

Je zou dit moeten zoeken:

Hier laten we de key record values (date + name) . weg die matchen op een kruising van key record values (date + name) who played football en 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. mysql_connect() Verschil tussen localhost en 127.0.0.1

  2. gegevens invoegen in een nieuwe kolom van een reeds bestaande tabel

  3. Kan migratiemethode niet vinden:omhoog

  4. Een MySQL-database beheren in cPanel met PHPMyAdmin