如果字段重复,Php sql 只回显一行

标签 php mysql sql

假设我有一个名为 managers 的表,其中包含 3 个字段并且有 10 行。

id        AgeGroup    name
1         a           1
2         a           2
3         a           3
4         b           4
5         b           5
6         c           6
7         d           7
8         d           8
9         d           9
10        e           10

代码:

$con = mysql_connect("localhost","username","password");
if (!$con) {
    die('Could not connect: ' . mysql_error());
}

mysql_select_db("dbname", $con);
$query = "SELECT * FROM managers ORDER BY AgeGroup ASC"; 
$result = mysql_query($query) or die ("Error in query: $query. ".mysql_error());    

echo'<ul>';
if (mysql_num_rows($result)>0) {    
    while($row = mysql_fetch_array($result)) { 
        echo'<li>'.$row['AgeGroup'].'</li>';
    } 
} 
echo'</ul>';

我希望能够回应年龄组字段但没有重复。 即输出将是:

a
b 
c 
d 
e

任何帮助将不胜感激

最佳答案

添加GROUP BY查询中的子句。

$query = "SELECT * FROM managers GROUP BY AgeGroup  ORDER BY AgeGroup ASC"; 

关于如果字段重复,Php sql 只回显一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7725853/

相关文章:

PHP:通过 jQuery ajax 帮助检索 JSON

mysql - Hibernate @SQLInsert 和重复键

sql - 具有 session 变量的 postgresql 行级安全性

mysql - 跨多列搜索并获得最佳匹配

php - Drupal block 标题跨越每个单词

php - stackoverflow 像解析器正则表达式? _em_ *粗体* 在 php 中

php - while 循环在 php 上不起作用

mysql - Laravel 计数行值 > 0

mysql - 查找第一个表中与第二个表的行 id 与最大日期相匹配的行数

php - Doctrine:仅使用 id 来设置相关实体