Jump to content
  • 0

LIMIT


solovin1986
 Share

Question

SELECT product_id, shop_id, price
FROM product_shop
WHERE product_id IN ( 43, 44 )
ORDER BY product_id, price ASC

Этот запрос выводит все магазины по мере возрастания цены на продукт.

Как построить запрос чтобы выводило по 5 магазинов с самыми дешевыми ценами.

результат

product_id|shopid|price
43|12|21.00
43|435|24.00
43|53|28.00
43|22|28.50
43|32|30.00
product_id|shopid
44|2323|114.00
44|5|116.00
44|153|134.00
44|11|156.00
44|52|167.00

Edited by solovin1986
Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

Ну добавить в конце LIMIT 5, не?

Если добавить LIMIT 5 тогда выведет 5 записей, а нужно по пять записей на каждый товар (если таковы есть) который находится в IN()

То есть на каждый товар по 5 самых дешевых цен по магазинам.

Пример что должно вывести

product_id|shopid|price

43|12|21.00

43|435|24.00

43|53|28.00

43|22|28.50

43|32|30.00

44|2323|114.00

44|5|116.00

44|153|134.00

44|11|156.00

44|52|167.00

Edited by solovin1986
Link to comment
Share on other sites

  • 0

Ок еще по другому

Есть таблица table с полями (ID_продукта | ID_магазина | цена_продукта)

Можно программно сделать пару запросов

SELECT ID_продукта, ID_магазина, цена_продукта
FROM table
WHERE ID_продукта = 43
ORDER BY цена_продукта ASC
LIMIT 5

SELECT ID_продукта, ID_магазина, цена_продукта
FROM table
WHERE ID_продукта = 44
ORDER BY цена_продукта ASC
LIMIT 5

А можно сделать 1 запрос в котором указать


...
WHERE ID_продукта IN (43, 44)
...

Чтобы когда в условии будет 100 продуктов не делать 100 запросов

Edited by solovin1986
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy