Php 仅将双精度数据值筛选为1
我想将字段上的相同值过滤为仅一个。代码如下所示 我有4个字段:id,字母表,用户,消息,包含数据:Php 仅将双精度数据值筛选为1,php,Php,我想将字段上的相同值过滤为仅一个。代码如下所示 我有4个字段:id,字母表,用户,消息,包含数据: id alphabet user message ------------------------------------- 1 A Ant how are you? 2 A Ant I'm fine. 3 A Atelier hehe. 4 A Atelie
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=“从数据库中选择用户,其中字母表='a';
$b=mysql\U查询($a);
$c=mysql\u num\u行($b);
对于($d=0;$d<$c;++$d)
{
$e[]=mysql_fetch_数组($b);
回声$e[$d][0]。
;
}
使用上面的代码,它将转储所有与A匹配的用户值,如何使2数据与相同的值匹配,它只显示1,如下所示antatelier只能改为ant atelier atelier?使用单词
DISTINCT
Disticnt
有助于从输出中删除重复项
$a = "SELECT DISTINCT user FROM database WHERE alphabet = 'A'";
这将只选择第1行和第3行,假设id是主键,没有排序选项。IIRC它也可以是第2+3行、第1+4行和第2+4行;我不认为规范对订单有任何特别的规定。“假设id是主键”-我认为这在这里并不重要;它将有类似的结果,没有任何主键。@zkanoca谢谢。但有没有用数组代替查询的过滤器?我编辑的是错误的打字错误。非常感谢。呵呵