Я все еще борюсь с этой проблемой (мой предыдущий пост был об этом, и так как я изменил параметры таблицы, у меня есть другая проблема):
(некоторые столбцы изменились, поэтомуэто другая проблема / вопрос, так как у меня есть только поле id для получения последней вставки)
table products:
id name
1 TV
2 RADIO
3 COMPUTER
table sales (product_id - это FK, который относится к продуктам):
id_sales feedback product_id
4 GOOD 2
5 GOOD 3
6 NICE 3
Используемый запрос:
SELECT products.name, sl.feed
FROM products LEFT JOIN (
SELECT product_id, max(id_sales), feedback AS feed FROM sales GROUP BY product_id) sl
ON products.id = sl.product_id
Результат:
name feed
TV NULL
RADIO GOOD
COMPUTER GOOD
Работает для телевидения и радио, но в столбцеКомпьютер, я должен показать ПОСЛЕДНЮЮ обратную связь, в которой видно, что это «Ницца», а не «ХОРОШО»!Использование SQL-функции MAX (id_sales) как-то не является решением, как я думал.Что мне здесь не хватает?