MySQL дата результат разделить по дате - PullRequest
0 голосов
/ 18 июля 2011

У меня есть запрос, который показывает результаты проектов, работающих между двумя датами.Я хотел бы, чтобы результаты показали мне что-то вроде этого

Для: 2011-07-11

  • Результат 1
  • Результат 2
  • Результат3

Для: 2011-07-12

  • Результат 4
  • Результат 5 и т. Д. *

Итакон показывает мне результаты, разделенные по дате.Это возможно с запросом MySQL?Или мне нужно будет сделать запрос на каждую дату?

Спасибо

Ответы [ 2 ]

1 голос
/ 18 июля 2011

Так что на самом деле не существует способа сделать этот тип запроса «классным», если вы собираетесь извлекать всю информацию из одного запроса. Вы не можете создать ничего, кроме прямоугольной таблицы, и, следовательно, не можете представлять отношения «многие к одному», «один ко многим» или «многие ко многим» более классным способом. Если вы хотите сделать что-то подобное, я бы порекомендовал использовать язык сценариев на стороне сервера, чтобы позаботиться о нем и отобразить его так, как вы хотите (то есть, если это не веб-приложение, просто используйте Веб-язык).

Чтобы получить все данные и сгруппировать / отсортировать по дате, вы должны сделать следующее:

SELECT *
FROM myDB.myTable
GROUP BY theDateValue
ORDER BY theDateValue ASC;

При этом все записи из таблицы будут извлечены, сгруппированы по соответствующим датам, а затем отсортированы в порядке возрастания по значениям даты.

0 голосов
/ 18 июля 2011

Большая часть того, что вы просите, может быть выполнена на уровне представления вашего приложения. Вы можете использовать древовидный элемент управления или сетку / таблицу с группировкой и т. Д., Чтобы представить данные в виде заголовка «Подзаголовок» или «Основная деталь». Вам нужно будет перебрать возвращенные записи и затем сгруппировать их нужным образом.

...