我今天有问题。我在数据库中以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");