MySQL подсчета строк с циклом

У меня есть следующая таблица:

+-------------+--------------+ 
| product     | purchased    |
+-------------+--------------+ 
| Hammer      | <timestamp>  |
| Nipper      | <timestamp>  |
| Saw         | <timestamp>  |
| Nipper      | <timestamp>  |
| Hammer      | <timestamp>  |
| Hammer      | <timestamp>  |
| Saw         | <timestamp>  |
| Saw         | <timestamp>  |
| Saw         | <timestamp>  |
+-------------+--------------+

Я хотел бы увидеть краткую информацию о гарантийном статусе этих продуктов. Гарантия должна быть 5 лет с даты покупки. Таким образом, с сегодняшней датой должна быть возможность проверить, находится ли продукт на гарантии или нет (на основании даты покупки). Также хотелось бы сейчас, когда последний купленный товар выйдет из гарантии. Вот пример таблицы:

+-------------+--------------+----------------+------------------+------------------+
| product     | count        | warranty valid | warranty expired | last p. warranty |
+-------------+--------------+----------------+------------------+------------------+
| Hammer      | 3            | 1              | 2                | 10.03.2015       |
| Nipper      | 2            | 2              | -                | 01.01.2014       |
| Saw         | 4            | 1              | 3                | 02.12.2013       |
+-------------+--------------+----------------+------------------+------------------+

Я пытался создать запрос для этого примера, но я не знал, как зациклить результаты для каждого продукта для подсчета действительных ордеров и так далее. Вот что у меня на данный момент:

SELECT
    product,
    date_format(from_unixtime(purchased), '%d.%m.%Y') AS purchaseDate,
    date_format(date_add(from_unixtime(purchased), INTERVAL 5 YEAR), '%d.%m.%Y') AS warrantyEnd,
    (
        SELECT
            COUNT(product)
        FROM
            productWarranty
    ) AS count
FROM
    productWarranty s
GROUP BY
    product

Я не знаю, как написать подзапрос, потому что мне нужно использовать что-то вроде WHERE product = Hammer. Но как я могу сказать, что sql зацикливается для каждого продукта?

Ответы на вопрос(3)

Ваш ответ на вопрос