SELECT *
FROM `shop` AS `s1`
LEFT JOIN `shop` AS `s2` ON `s1`.`price` < `s2`.`price`
Тогда вы увидите обе соединённые таблицы.SELECT *
FROM `shop`
ORDER BY `price` DESC
LIMIT 1
count
и в каждой итерации цикла прибавляйте к ней 1 :)