我想将字段上的相同值过滤为仅一个。代码看起来像这样。
我有4个字段: id ,字母,用户,消息包含数据:
id alphabet user message
-------------------------------------
1 A Ant how are you?
2 A Ant I'm fine.
3 A Atelier hehe.
4 A Atelier hoho.
查询
$a = "SELECT user FROM database WHERE alphabet = 'A'";
$b = mysql_query($a);
$c=mysql_num_rows($b);
for ($d=0; $d < $c; ++$d)
{
$e[]=mysql_fetch_array($b);
echo $e[$d][0].'<br>';
}
使用上面的代码,它会转储所有匹配 A 的用户值,如何使其与 2 数据相同,只需显示 1 。 ant 工作室只改为 ant ant atelier atelier ?
答案 0 :(得分:2)
使用单词DISTINCT
Disticnt
有助于从输出中删除重复项。
$a = "SELECT DISTINCT user FROM database WHERE alphabet = 'A'";
这将仅选择第1行和第3行,假设id是主键且没有排序选项。