没有重复的Mysql查询!

rka*_*yan 4 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 />';
}
Run Code Online (Sandbox Code Playgroud)

Ex输出(像这样):

印度

澳大利亚

美国

黎巴嫩

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

MD *_*med 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 />';
}
Run Code Online (Sandbox Code Playgroud)

从这个链接 -

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


sag*_*agi 8

使用DISTINCT:

$sql = "SELECT DISTINCT country_name FROM table";
Run Code Online (Sandbox Code Playgroud)