テーブルに重複するデータが存在するときに、重複するデータを除いて検索する練習です。練習のデータを1行増やします。
id | pname | person | campany | uprice | dprice | inday |
---|---|---|---|---|---|---|
ID | 商品名 | 担当者 | 生産元 | 小売価格 | 仕入価格 | 入荷日 |
1 | テレビ | 佐藤一郎 | 佐藤工業 | 110,000 | 75,000 | 2010-08-30 |
2 | エアコン | 鈴木次郎 | 鈴木機械 | 95,000 | 52,000 | 2010-09-15 |
3 | カメラ | 田中三郎 | 田中カメラ | 35,000 | 20,000 | 2010-05-20 |
4 | パソコン | 高橋四郎 | 高橋PC | 52,000 | 35,000 | 2010-09-26 |
5 | ライト | 斉藤五郎 | 斉藤照明 | 15,000 | 7,200 | 2010-06-30 |
6 | レンジ | 鈴木次郎 | 鈴木機械 | 30,000 | 15,200 | 2010-09-15 |
重複データを取り除くには、SELECTの後ろにDISTINCTを加えます。
構文は『SELECT DISTINCT 列名 FROM テーブル名;』です。
1 |
SELECT DISTINCT company FROM products; |
phpMyAdminでは、下記のようにデータが表示されます。IDの2番と6番の『company』に「鈴木機械」が2回出てきますが、下記の結果には1回しか表示されません。
複数列を扱う場合、
構文は『SELECT DISTINCT 列名1,列名2・・・FROM テーブル名;』となります。
[ランキングに参加しています。投票お願いします!]
![]() にほんブログ村 |
![]() にほんブログ村 |
![]() |
![]() |
人気記事一覧
- MySQL 最大の値・最新の日付データを1つ抽出する方法(MAX)
- [CakePHP] XformHelperの使い方
- Linux: スワップファイル(swp)の削除方法
- HTMLのForm methodとactionについて
- PHPでカンマ区切りデータを配列に入れる方法 (explode)
- [エラー対処] failed to open stream: No such file or directory
- PHP5.1→PHP5.3へバージョンアップする方法(CentOS)
- [vsftp] FileZillaから接続できない場合の対処法
- [CSS]ブロック要素(div)の高さを、内部のfloat要素に合わせて自動調整する
- PHPでテキストを1行ずつ読み込む方法(file_get_contents,explode)