Сделайте общее значение столбца в качестве заголовка всех результатов в операторе выбора mysql - PullRequest
0 голосов
/ 12 июля 2019

Я хочу получить данные из базы данных mysql, но все, что мне нужно, это сделать общее значение данных в качестве заголовка для всего примера извлеченных данных таблицы:
ID |Имя |orderDate |
1 |Джон |10-07-2019 |
2 |Майге |10-07-2019 |
3 |Аллик |10-07-2019 |
4 |Диана |11-07-2019 |
5 |Селен |11-07-2019 |
6 |Джеки12-07-2019 |

Поэтому я хочу, чтобы мои результаты выглядели так:

10 - 07–2019
1. Джон
2. Maige
3. Allyc

11 - 07- 2019
4. Диана
5. Селен

12 - 07- 2019
6. Джеки

Заранее спасибо ...

1 Ответ

0 голосов
/ 12 июля 2019

Вы должны делать это во внешнем интерфейсе, а не в терминах программирования ОО в db-in, думать о строках как об экземплярах объекта.Создание поддельных объектов совершенно другого типа и вставка их в список по чисто презентационным причинам - отвратительный хак.

SELECT sho FROM
(
  SELECT DISTINCT 0 as ord, orderdate, DATE_FORMAT(orderdate, '%d - %m - %y') as sho FROM orders
  UNION ALL
  SELECT id as ord, orderdate, CONCAT(id, '. ', name) as sho FROM orders
) x
ORDER BY orderdate, ord

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

Пожалуйста, сделайте это на внешнем интерфейсе

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...