1

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

表鞋

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

这是一个简单的例子。

我如何从这张表中选择Name和选择,pid但我不想看到任何重复的数字或名称。例如,我不想多次查看数据库中的任何颜色redgreen任何颜色。请记住,我的数据库中有 100 多种颜色。同样的事情适用于pid

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 shoe

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

 SELECT DISTINCT Name FROM shoe WHERE your_key = 'your_key_val'
于 2013-08-26T10:00:59.193 回答
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

使用GROUP BY

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