Mysql
 sql >> Datenbank >  >> RDS >> Mysql

mysql:findet Zeilen mit wiederholten Werten plus Bedingung

Sie sollten danach suchen:

Tabelle pl1 hat passenden player name und date der football gespielt hat , pl2 enthält die Zählung, pl3 erhältst du all jene Spieler, die football gespielt haben und mehr Spiele an einem bestimmten Datum und dann holen Sie sich die passenden Daten von pl4

SELECT 
    pl4.*
FROM
    player pl4
        JOIN
    (SELECT 
        pl2.name, pl2.date, COUNT(pl2.name) numberofgames
    FROM
        player pl2
    JOIN (SELECT 
        date, name
    FROM
        player
    WHERE
        sport = 'football') pl1 ON (pl2.name = pl1.name
        AND pl2.date = pl1.date)
    GROUP BY pl2.name , pl2.date
    HAVING numberofgames > 1) pl3 ON (pl3.name = pl4.name
        AND pl3.date = pl4.date)