[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Группировка данных таблиц
maxnemo
Hello people .
Есть две таблицы DATES и INFO_WORDS, в последней из которых есть привязка к id_d датам из первой.
Таблицы предварительно сгенерированные другим кодом выглядят так (ДО):
user posted image
Таблицы нужно сгруппировать и изменить в следующем виде (ПОСЛЕ):
user posted image
Т.е. необходимо связать JOIN-ом две таблицы.
Дальше выбрать каким-нибудь DISTINCT-ом уникальные наборы к примеру (1) (инфо1) (слова1) + (1) (инфо2) (слова2) в совокупности (каким-нибудь CONCAT-ом) так, чтобы остались

уникальные записи в INFO_WORDS по полю id_d, но с исключением (например поля id_d = 7) если по таблице DATES дата не входит в промежуток от 2015-03-20 до 2015-03-22

или отстоит дальше чем на 1 день.
Т.е. если бы поле с id_d = 7 имело привязанную дату 2015-03-23, то уже промежуток бы был от 2015-03-20 до 2015-03-23.

Цель - объединить даты в промежутки там, где данные уникальны и даты находятся рядом друг за другом или в перемешку, и удалить лишние записи.

Вопросы:
1) Возможно ли это реализовать средствами sql-запросов или надо прибегать к дополнительным промежуточным массивам на php?
2) Были ли подобные решения у кого? Поделитесь.

Сложная вещь мне кажется тяжело реализуема=) Спасибо.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.