Вернуться   Форум об интернет-маркетинге > >
Ответ
 
Опции темы
Старый 11.09.2019, 10:09   #1
Академик
 
Регистрация: 28.06.2008
Сообщений: 7,095
Репутация: 398175

По умолчанию GROUP BY t1.id - не могу понять как он это делает?

Вы наверное соскучились, думаете - "Ну где же новые вопросы?" извелись наверное уже ))
Хорошо, не буду томить, вот новая задачка ))
Я гуглил сначала, честно ))

Запрос вида

Цитата:
SELECT t1.*,t5.value,t5.year,
CONCAT_WS('-', t1.id, t1.alias) AS item_alias,
CONCAT_WS('-', t2.id, t2.alias) AS category_alias,
CONCAT_WS('-', t3.id, t3.alias) AS section_alias
FROM items AS t1
INNER JOIN categories AS t2 ON t1.category_id = t2.id
INNER JOIN sections AS t3 ON t1.section_id = t3.id
LEFT JOIN address AS t4 ON t1.id = t4.item_id
LEFT JOIN price AS t5 ON t5.item_id = t1.id
WHERE t1.rayon = "Хабаровск"
GROUP BY t1.id
ORDER BY `t5`.`value` DESC
В таблице price - которая t5 в поле year есть разные года - 16,17,18,19.
Почему когда есть GROUP BY t1.id - в результате в поле t5.year остается только 2018 год либо NULL ?

Данных `t5`.`value за 2018 год больше всего. Но мне не понятен порог срабатывания.
Вот допустим начну я добавлять данные 2019 год, когда в итоге в этом запросе он заменит 2018 ?
Dram вне форума   Ответить с цитированием

Реклама
Старый 11.09.2019, 13:29   #2
edogs
Писать: search@ник_тут.ru
 
Аватар для edogs
 
Регистрация: 16.12.2005
Адрес: St.Petersburg, Russia
Сообщений: 8,282
Репутация: 120623
Отправить сообщение для edogs с помощью Skype™

По умолчанию Re: GROUP BY t1.id - не могу понять как он это делает?

Dram,
Выбор члена группы НЕ определен никак.
Группируете по t1.id - в t5.value может оказаться любое значение из группы t1.id, если там есть 1 5 9 и нулл - может оказаться или 1 или 5 или 9 или нулл - как звезды лягут. Порога срабатывания нет, алгоритма выбора нет.
Хотите минимальное или максимальное значение - используйте агрегирующие функции типа max, min. Хотите все значения - используйте group_concat.
__________________
Разработка проектов с криптой. Разумные цены. Хорошее качество. Адекватный подход
Ищем админа, в ПМ: цену установки vmmanager kvm (hetzner ex42-nvme), пары вдс и разброс по ним ИП (выд. и подсетки)
edogs вне форума   Ответить с цитированием
Сказали спасибо:
Ответ



Опции темы

Быстрый переход


Регистрация Справка Календарь Поддержка Все разделы прочитаны