嗨,我会解释我想要的......
我有一张像这样的记录表
...........................
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输出(像这样):
印度
澳大利亚
美国
黎巴嫩
如果有任何改变可以解决我的问题,请告诉我并提前感谢!
将您的代码更改为此 -
$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.
使用DISTINCT:
$sql = "SELECT DISTINCT country_name FROM table";
Run Code Online (Sandbox Code Playgroud)