Здравствуйте, у меня есть база данных mysql, в которой есть несколько категорий. Я хотел бы иметь возможность вытащить только первые 10 предметов для каждой категории, например:MySQL Выберите 10 лучших товаров по каждой категории
У меня есть следующая таблица, я бы хотел вытащить первые 2 строки для name = a, то же самое для name = b и name = с
-----------------------------------
name | value | description | logo
-----------------------------------
a | 2.00 | its a letter| image
-----------------------------------
a | 5.00 | its a letter| image
-----------------------------------
b | 6.00 | its a letter| image
-----------------------------------
c | 3.00 | its a letter| image
-----------------------------------
c | 1.00 | its a letter| image
------------------------------------
Это то, что я так фермой постфильтром является строкой объектов, приходит, когда сделан вызов. к сожалению, это только дает мне первые 10 из всех вместе, если вы можете указать мне в правильном направлении, что было бы здорово!
код:
SELECT *
FROM object_list
Where object IN (".$_POST['filter'].")
ORDER BY date DESC, object ASC,id DESC
Благодарим вас за ваш ответ! Я пробовал ваш код, но я не уверен, где я могу указать, например, для имен a и b? – paul590
Дайте мне попробовать попробовать; без тестовых данных я не могу быть уверен, что это сработает. – miken32
еще раз спасибо за вашу помощь, его почти там я могу получить некоторые результаты, к сожалению, кажется, что он не тянет то, что я ищу, кажется, что он тянет из верхней части списка, есть ли способ заставить его потянуть дно? – paul590