0

我今天有个问题。我在数据库中的 php 表单中显示“fldFrom”的值。我可以成功显示它。但我的问题是,即使“fldFrom”中有相同的单词,我怎么能只显示一次。就像,在我的 fldFrom 中有相同的值“06/24/2013”​​,所以当我测试它时,结果是“06/24/2013 06/24/2013”​​,因为在我的“fldFrom”数据库中有两个价值但不同的行..我希望它们合并为一个。

这是我的代码:

    <?php
    $all = mysql_query("SELECT fldFrom FROM tbldata WHERE fldWeek = '$get_week'");
    while ($row = mysql_fetch_array($all))
    {

 echo "<input type='text' name='play[]' value='" . $row['fldFrom']."'>";
                                           }            

    ?>

这是我的数据库:

在此处输入图像描述

*我只想显示一次 fldFrom 的结果...不像这个两次

在此处输入图像描述

谢谢

4

2 回答 2

0

您可以像这样在 SELECT 语句中使用 distinct:

$all = mysql_query("SELECT DISTINCT fldFrom FROM tbldata WHERE fldWeek = '$get_week'");

有关更多信息,请在此处查看http://dev.mysql.com/doc/refman/5.0/en/distinct-optimization.html

编辑1:

您可以对 group by 执行相同的操作,如下所示:

$all = mysql_query("SELECT fldFrom FROM tbldata WHERE fldWeek = '$get_week' GROUP BY fldFrom");
于 2013-06-23T13:59:45.833 回答
0

只需使用SQL的DISTINCT运算符:

SELECT DISTINCT fldFrom FROM tbldata WHERE fldWeek = '$get_week'

DISTINCT 为您删除重复项。

于 2013-06-23T14:00:41.650 回答