没有重复的Mysql查询!

时间:2011-07-11 04:53:46

标签: php mysql

嗨,我会解释我想要的......

我有一张包含这样记录的表

..............................

country_name - 用户名

印度 - abc1

澳大利亚 - abc2

印度 - abc3

美国 - abc4

Australis - abc5

黎巴嫩 - abc6

..............................

从表格中我需要获得国家名单而不重复,是否有机会得到这样的结果......

前代码:

$sql = 'bla bla bla bla bla';

$res = mysql_query($sql);

while($row = mysql_fetch_array($res)){
    echo $row['country_name'].'<br /><br />';
}

Ex输出(像这样):

印度

澳大利亚

USA

黎巴嫩

如果有任何改变可以解决我的问题,请告诉我并提前致谢!

6 个答案:

答案 0 :(得分:8)

将您的代码更改为 -

$sql = "SELECT distinct country_name from my_table";
$res = mysql_query($sql);

while($row = mysql_fetch_array($res))
{
    echo $row['country_name'].'<br /><br />';
}

从此link -

DISTINCT有助于消除重复。如果查询返回包含重复行的结果,则可以删除重复项以生成每行都是唯一的结果集。为此,请在SELECT之后和输出列列表之前包含关键字DISTINCT。

答案 1 :(得分:7)

使用DISTINCT:

$sql = "SELECT DISTINCT country_name FROM table";

答案 2 :(得分:1)

您想要使用DISTINCT

SELECT DISTINCT country_name FROM table

答案 3 :(得分:1)

SELECT DISTINCT(country_name) FROM table;

答案 4 :(得分:1)

SELECT DISTINCT `country_name` FROM `table_name`

答案 5 :(得分:-1)

使用

SELECT [ FIELDS ] FROM [ TABLE NAME  ] WHERE ....... GROUP BY country_name