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

重複レコードを返す

    SELECT col1, col2, col3, col4
         , COUNT(*) AS cnt
    FROM yourTable
    GROUP BY col1, col2, col3, col4
    HAVING COUNT(*) > 1
    

    表示したい追加の列がある場合は、JOINできます。 上記の表へ:

    SELECT t.*
         , dup.cnt
    FROM yourTable t
        JOIN
          ( SELECT col1, col2, col3, col4
                 , COUNT(*) AS cnt
            FROM yourTable
            GROUP BY col1, col2, col3, col4
            HAVING COUNT(*) > 1
          ) AS dup
          ON  t.col1 = dup.col1
          AND t.col2 = dup.col2
          AND t.col3 = dup.col3
          AND t.col4 = dup.col4
    


    1. PHPでテーブルを作成し、MySQLからデータを入力します

    2. PHPを使用してHTMLでドロップダウンを表示する

    3. MySQLフィールドDATETIMEはISO8601を切り捨てます

    4. 以前にメッセージを送信したユーザーのリストを取得する必要があります(MySQL)