Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Всем здравствуйте, помогите пожалуйста / 6 сообщений из 6, страница 1 из 1
05.09.2018, 13:14
    #39698416
evgenn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Всем здравствуйте, помогите пожалуйста
Добрый день.

Есть таблица товаров в ней есть поля брэнд, артикул, цена
есть такой запрос который групирует их по одинаковому артикулу и бренду и выбирает только те у которых самая минимальная цена

но есть загвоздка когда цена минимальная одинаковая то он выводит 2 товара а нужно чтоб один из этих двух не выводил а вывел любой из них но только один подскажите пожалуйста вот сам запрос:

SELECT * FROM goods
INNER JOIN
(SELECT brand, MIN(price) AS price, article
FROM goods
GROUP BY brand, article, price) topprice
ON goods.brand = topprice.brand
AND goods.price = topprice.price
AND goods.article = topprice.article;
...
Рейтинг: 0 / 0
05.09.2018, 13:27
    #39698435
Stark3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Всем здравствуйте, помогите пожалуйста
LIMIT?
...
Рейтинг: 0 / 0
05.09.2018, 13:33
    #39698445
evgenn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Всем здравствуйте, помогите пожалуйста
А где он там должен быть, боюсь что лимит здесь не подойдёт
...
Рейтинг: 0 / 0
05.09.2018, 14:04
    #39698484
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Всем здравствуйте, помогите пожалуйста
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT MIN(unique_fieldset) id 
FROM goods
INNER JOIN (SELECT brand, MIN(price) AS price, article
           FROM goods
           GROUP BY brand, article, price) topprice 
    ON  goods.brand = topprice.brand 
    AND goods.price = topprice.price
    AND goods.article = topprice.article;
...
Рейтинг: 0 / 0
05.09.2018, 14:07
    #39698486
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Всем здравствуйте, помогите пожалуйста
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SELECT *
FROM goods
INNER JOIN (SELECT MIN(unique_fieldset) id 
            FROM goods
            INNER JOIN (SELECT brand, MIN(price) AS price, article
                        FROM goods
                        GROUP BY brand, article, price) topprice 
                ON  goods.brand = topprice.brand 
                AND goods.price = topprice.price
                AND goods.article = topprice.article
            GROUP BY brand, price, article) min_id
    ON min_id.unique_fieldset = goods.unique_fieldset
...
Рейтинг: 0 / 0
05.09.2018, 14:08
    #39698489
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Всем здравствуйте, помогите пожалуйста
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Всем здравствуйте, помогите пожалуйста / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]