我今天遇到一个问题。我在 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 语句中使用不同的值,如下所示:
$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");
关于PHP:MYSQL 到文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17261429/