mysql查询从一列获取唯一值

时间:2010-03-22 12:53:26

标签: database mysql

我有一个名为其中我想要选择的位置的表,并以这样的方式获取值:它应该只从列中选择不同的值,但是选择所有其他值。

表名:位置 专栏名称1:国家价值:美国,印度,印度,印度 专栏2:州/省:纽约,旁遮普邦,卡纳塔克邦,喀拉拉邦

当我选择i时,我应该只获得印度一次以及印度所有的三个州。无论如何...... ??? sombody请帮忙

2 个答案:

答案 0 :(得分:2)

你可以这样做:

SELECT country, GROUP_CONCAT(state SEPARATOR ', ')
FROM locations
GROUP BY country

但是这种事情通常最好在表示层中完成。

答案 1 :(得分:1)

您希望按此顺序显示,而不是选择

在这种情况下,你必须在你的循环中添加一个条件来检查一个国家,只有在它被改变时才打印出来。