Таблица внутреннего соединения по отношению к максимальному значению
Я пытаюсь написать запрос MySQL, где я беру информацию о продавце и ее самом популярном продукте. Это определяется продуктом с наибольшим количеством просмотров страниц, т.е.MAX(page_views)
.
Тем не менее, приведенный ниже запрос представляет собой случайный продукт, а не тот, у которого больше всего просмотров страниц.
"SELECT
seller.id, seller.language, seller.shop_name,seller.story,
seller.eng_story, product.id, product.image_thumb, product.title,
product.eng_title, product.price, MAX(product.page_views)
FROM seller
INNER JOIN product ON seller.id=product.seller_id
WHERE seller.handpicked='y' AND seller.shop_active='y'
GROUP BY seller.id
ORDER BY product.page_views
LIMIT 0,5"
Или лучше сказать,page_views
на самом деле правильный номер, но как мне получить другойполя продукта (идентификатор, изображение, заголовок и т. д.), чтобы соответствовать продукту с наибольшим количеством просмотров.
ТАБЛИЦА ДАННЫХ:
ПРОДАВЕЦ:
id | language | shop_Name | story | eng_story | handpicked | active
1 | 1 | mitienda | hola mundo| Hello world | Y | Y
2 | 1 | sisenor | bonita | beautiful | N | Y
3 | 2 | new_world | mi vida | my life | Y | Y
ПРОДУКТЫ:
id | seller_id | image_thumb | title | eng_title | price | page Views
1 | 1 | /images/.. | sombrero | hat | $5 | 10
2 | 1 | /images/.. | bufanda | scarf | $25 | 30
3 | 2 | /images/.. | arte | art | $15 | 15
4 | 3 | /images/.. | joyeria | jewlery | $10 | 1
5 | 2 | /images/.. | canasta | basket | $21 | 13
6 | 3 | /images/.. | ropa | clothes | $13 | 6
Ожидаемый результат (сокращенно):
seller.id | shop_name | product.id | pageviews | title | price
1 | miteinda | 2 | 30 | bufanda | $25
3 | newworld | 6 | 6 | ropa | $13
В результате должна быть указана информация о продавцах, которые были отобраны вручную, и их самый популярный продукт по количеству просмотров страниц. Продавцы упорядочены по количеству просмотров страниц с общим количеством продавцов не более 5.