嗨,我会解释我想要的......
我有一张包含这样记录的表
..............................
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
黎巴嫩
如果有任何改变可以解决我的问题,请告诉我并提前致谢!
答案 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