我正在尝试从数据库中进行选择,但因为数据库作为重复数据和每个数据中的项目名称可能会也可能不会重复。请查看以下示例以了解更多
桌鞋
shoeid pid Name
1 1 green
2 1 green
3 2 red
4 3 red
这是一个简单的例子。
如何从此表中选择Name
和pid
,但我不希望看到任何重复的数字或名称。例如,我不希望多次看到red
或green
或我在数据库中拥有的任何颜色。 请记住我在数据库中有超过100种颜色。同样的事情也适用于pid
答案 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;