我有一个mysql表 - table1。它具有ID(autoinc),dt(日期时间),名称(varchar)列。当访问者访问时,他们可以在数据库中输入他们的名字。有些日子他们没有访客。
由此,我试图找出他们是否有某种方式在php中列出他们至少有1位访客的所有日子。
有什么想法吗?
答案 0 :(得分:3)
Select distinct date(dt) from table1
那么,在php中你会做类似的事情:
$result = mysql_query("select distinct date(dt) from table1");
while($row = mysql_fetch_array($result)){
echo $row[0] . "\n";
}
这会在不同的行上打印每个日期。
应该为您提供数据写入表格的唯一日期列表。
更新后使用date()而不是day() * 已更新以修复缺少的括号*
答案 1 :(得分:0)
仅提取这些日期。
SELECT DATE_FORMAT(dt, '%Y-%m-%d') AS the_date,
COUNT(*) AS visitors
FROM table
GROUP BY the_date
HAVING visitors > 0;