sql >> Databáze >  >> RDS >> Mysql

mysql:odstranění řádků s opakovanými hodnotami s podmínkou (opakované sloupce)

Měli byste hledat toto:

Zde vynecháváme key record values (date + name) ty se shodují v průsečíku key record values (date + name) who played football a 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. Jak požádat javascript počkejte, až mysql přiřadí hodnotu proměnné php?

  2. Vyhledávání kritérií založené na TextField a nabídce Seznam

  3. JDBC PreparedStatement - Použití stejného argumentu, je to možné?

  4. Rozbalovací nabídka – PHP Ajax MySQL