1

データベースから選択しようとしていますが、データベースが重複データであり、各データのアイテム名が重複している場合と重複していない場合があるためです。詳しくは下の例をご覧ください

テーブルシューズ

shoeid   pid  Name 
1         1    green
2         1    green
3         2     red
4         3     red

それは簡単な例です。

Nameこのテーブルからとを選択する方法はありpidますが、数字や名前の繰り返しは見たくありません。たとえば、データベースにある色を何redも見たくありません。データベースには 100 を超える色があることを覚えておいてください。に同じことが当てはまりますgreenpid

4

4 に答える 4

1

DISTINCT を使用する

http://www.mysqltutorial.org/mysql-distinct.aspx
http://www.w3schools.com/sql/sql_distinct.asp

これはあなたが望むものかもしれません

これにより、一意の結果のみが得られます

SELECT DISTINCT Name, pid FROM shoe;
于 2013-08-26T09:55:54.203 に答える
0

これを試して:

SELECT DISTINCT Name FROM table_name;

または、出力に最大 ID が必要な場合:

SELECT Name, MAX(pid) AS id FROM table_name GROUP BY Name;

または、その名前の ID のコンマ区切りリストが必要な場合:

SELECT Name, GROUP_CONCAT(pid) AS id_list FROM table_name GROUP BY Name;
于 2013-08-26T10:08:56.583 に答える
0
SELECT DISTINCT Name FROM shoe

このクエリを使用できる場所が必要な場合は、一意の値を取得します

 SELECT DISTINCT Name FROM shoe WHERE your_key = 'your_key_val'
于 2013-08-26T10:00:59.193 に答える
0

GROUP BYを使用する

select * from `yourtable` group by `pid`,`Name`
于 2013-08-26T09:54:25.513 に答える