select语句,不包括重复数据

时间:2013-08-26 09:52:39

标签: php mysql sql

我正在尝试从数据库中进行选择,但因为数据库作为重复数据和每个数据中的项目名称可能会也可能不会重复。请查看以下示例以了解更多

桌鞋

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

这是一个简单的例子。

如何从此表中选择Namepid,但我不希望看到任何重复的数字或名称。例如,我不希望多次看到redgreen我在数据库中拥有的任何颜色请记住我在数据库中有超过100种颜色。同样的事情也适用于pid

4 个答案:

答案 0 :(得分:1)

使用DISTINCT

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

这可能就是你想要的

这只为您提供了独特的结果

SELECT DISTINCT Name, pid FROM shoe;

答案 1 :(得分:0)

使用GROUP BY

select * from `yourtable` group by `pid`,`Name`

答案 2 :(得分:0)

SELECT DISTINCT Name FROM shoe

此查询获取唯一值,如果您想要在哪里使用

 SELECT DISTINCT Name FROM shoe WHERE your_key = 'your_key_val'

答案 3 :(得分: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;