我试图从mysql数据库中获取一个列,该列包含将具有重复记录(每天200+)的日期,这些日期将对它们进行分组,然后以html下拉形式显示它们,但是链接每个下拉链接以按您选择的内容过滤所有数据。
我希望有意义,如果不是那样的话:
Dropdown --------- 2012-7-27 ---> Linked to only show records for this date 2012-7-26 ---> Linked to only show records for this date etc..
任何帮助都会非常感激,我甚至不确定是否可以这样做。
干杯!
到目前为止,我已经将日期记录下来了:
<? $query="SELECT DISTINCT id, date FROM web_leads GROUP BY date";
$DropDownDates = mysql_query ($query);
echo "<select name=category value=''></option>";
while($nt=mysql_fetch_array($DropDownDates)){//Array or records stored in $nt
echo "<option value=$nt[id]>$nt[date]</option>";
}
echo "</select>";// Closing of list box
?>
答案 0 :(得分:1)
您可以尝试的是首先在下拉列表中获取日期,然后点击特定日期运行查询
select * from table_name where column_date=date
其中date
是点击的日期。
答案 1 :(得分:1)
如果您的列是datetime类型,则可以使用以下查询::
提取不同的日期SELECT DISTINCT DATE(dateColumn) FROM your_table
之后,当您想要获取所选日期的记录时,请从您的应用程序中传递所选日期&amp;触发以下查询::
SELECT * FROM your_table WHERE DATE(dateColumn) = 'selected_date'