MySQLで重複するレコードのみ抽出する SQL X Facebook はてブ Pocket LINE コピー 2017.02.01 MySQLで重複するレコードのみ抽出します。 SQLは以下のように書きます。 MySQL SELECT * FROM テーブル名1 WHERE カラム名1 IN (SELECT カラム名1 FROM テーブル名1 GROUP BY カラム名1 HAVING COUNT(*) > 1); 12345 SELECT * FROM テーブル名1WHERE カラム名1 IN (SELECT カラム名1 FROM テーブル名1 GROUP BY カラム名1HAVING COUNT(*) > 1); こんな感じでSQLクエリを送れば思った通りの結果が得られるはず。。 私はワードプレスで使うので、以下をコピペで使う用にメモ。 PHP <?php global $wpdb; $query = $wpdb->get_results( " SELECT * FROM $wpdb->table_name WHERE column_name IN (SELECT column_name FROM $wpdb->table_name GROUP BY column_name HAVING COUNT(*) > 1); "); 123456789 <?phpglobal $wpdb;$query = $wpdb->get_results( " SELECT * FROM $wpdb->table_name WHERE column_name IN (SELECT column_name FROM $wpdb->table_name GROUP BY column_name HAVING COUNT(*) > 1); ");
コメント