我今天有问题。我在数据库中以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的结果...不是两次



谢谢

最佳答案

您可以像这样在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:
您可以对分组依据进行相同的操作,例如:
$all = mysql_query("SELECT fldFrom FROM tbldata WHERE fldWeek = '$get_week' GROUP BY fldFrom");

10-04 20:06