人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPでのMYSQLについての質問です。
指定したカラムが重複しているレコードだけを取り出すSQLを教えてください。

例えば、このような会員テーブルがあったら、
重複しているのは山田なので、山田のIDである1、3が得られるようなSQLをお願いします。
┌─────────────────────
│ID│名前 │・・・
├────────────────────
│1 │山田 │
├────────────────────
│2 │田中 │
├────────────────────
│3 │山田 │
├────────────────────
│4 │佐藤 │
├────────────────────




●質問者: webuser
●カテゴリ:ウェブ制作
✍キーワード:MySQL PHP カラム レコード 佐藤
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● b-wind
●50ポイント

MySQL のバージョンにもよるが。

 SELECT * FROM 会員 AS 会員1
JOIN 
 SELECT 名前 FROM 会員 AS 会員2 GROUP BY 名前 HAVING count(*) >= 2
 USING ( 名前 );
◎質問者からの返答

ありがとうございました。


2 ● chuken_kenkou
●50ポイント

MySQL 4.1以降であれば、以下のような操作が可能です。


select * from t1
 where 名前 in(select 名前
 from t1
 group by 名前
 having count(*)>1)
◎質問者からの返答

ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ