У меня есть база данных с двумя таблицами. Один содержит данные об элементах, а другой - статистику цен для элементов в другой таблице.
Item Table itemid (int, auto increment) | имя (варчар) | описание (varchar) | add_on (datetime)
таблица статистики: id (int, автоинкремент) | элемент (int) | цена (int) | date_seen (datetime)
Столбец 'itemid' в первой таблице является уникальным и упоминается как 'item' во второй таблице. Каждый раз, когда цена проверяется на предмет, она добавляется в таблицу статистики, если prioce изменился с момента последней проверки
Например, таблицы выглядят так:
Item Table
itemid (int, auto increment) | name (varchar) | description (varchar) | added_on (datetime)
1 | testproduct1 | This is a testproduct | 2020-04-23 16:43:47
2 | testproduct2 | This is a testproduct too | 2020-04-23 17:08:32
stats table:
id (int, auto increment) | item (int) | price (int) | date_seen ( datetime )
1 | 1 | 7 | 2020-04-23 09:12:00
2 | 1 | 4 | 2020-04-23 09:34:00
3 | 2 | 8 | 2020-04-23 09:12:00
4 | 2 | 6 | 2020-04-23 09:34:00
5 | 1 | 3 | 2020-04-23 10:08:00
6 | 2 | 4 | 2020-04-23 10:08:00
Допустим, я бы хотел получить Top5 из Элементы, добавленные сегодня, отсортированные по параметру last_seen DES C, а затем отсортированные по цене DES C, так что вы получите следующий результат:
NAME |PRICE| date_seen
testproduct2 | 4 | 2020-04-23 10:08:00
testproduct1 | 3 | 2020-04-23 10:08:00
Как бы я go сказал об этом? Я попытался сделать следующее Какой будет правильный запрос, чтобы получить желаемый результат? Заранее спасибо!