У меня есть таблица mysql - table1. Он имеет идентификаторы (автоинкрест), столбцы dt (datetime), name (varchar). Когда посетитель посещает, они могут ввести свое имя в базу данных. В некоторые дни их нет посетителей.
Из этого я пытаюсь найти, если их способ сделать список в php всех дней, для которых у них было хотя бы 1 посетитель.
Любые идеи?
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()
не возвращает дату, она возвращает номер дня (например, 11).
Чтобы извлечь только те даты.
SELECT DATE_FORMAT(dt, '%Y-%m-%d') AS the_date,
COUNT(*) AS visitors
FROM table
GROUP BY the_date
HAVING visitors > 0;