Има много алтернативи за решаване на това, една, която препоръчвам е да се присъедините към подзаявка, която отделно получава най-новия ID
(ако приемем, че колоната е AUTO_INCREMENT
изд. ) за всеки store_ID
.
SELECT a.*
FROM tableName a
INNER JOIN
(
SELECT store_ID, MAX(ID) max_ID
FROM tableName
GROUP BY store_ID
) b ON a.store_ID = b.store_ID AND
a.ID = b.max_ID
за по-добра производителност, не забравяйте да имате индекс на тези колони:ID
и store_id
.
АКТУАЛИЗИРАНЕ 1
ако искате да имате лимит за всеки запис, използвайте това по-долу,
SELECT ID, product_Name, store_ID
FROM tableName a
WHERE
(
SELECT COUNT(*)
FROM tableName b
WHERE b.store_ID = a.store_ID AND b.ID >= a.ID
) <= 2;