MySQL коллекция дней посетителя?

0

У меня есть таблица mysql - table1. Он имеет идентификаторы (автоинкрест), столбцы dt (datetime), name (varchar). Когда посетитель посещает, они могут ввести свое имя в базу данных. В некоторые дни их нет посетителей.

Из этого я пытаюсь найти, если их способ сделать список в php всех дней, для которых у них было хотя бы 1 посетитель.

Любые идеи?

  • 0
    Разве это не парадокс. Если не было ни одного посетителя, там нет записи, так что искать нечего?
  • 0
    Да, это проблема.
Теги:

2 ответа

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() вместо дня() * Обновлено для исправления отсутствующих скобок *

  • 0
    DAY() не возвращает дату, она возвращает номер дня (например, 11).
  • 0
    Mysql очень короткий и сладкий. выиграть!
Показать ещё 2 комментария
0

Чтобы извлечь только те даты.

SELECT DATE_FORMAT(dt, '%Y-%m-%d') AS the_date,
       COUNT(*) AS visitors

  FROM table

 GROUP BY the_date

HAVING visitors > 0;
Сообщество Overcoder
Наверх
Меню