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 |
+-------------+--------------+----------------+------------------+------------------+
我試圖創建這個例子的查詢,但我不知道每個產品的結果如何循環計數有效warrantys等。這就是我目前的樣子:
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
我不知道怎麼寫的子查詢,因爲我需要用的東西等,其中產品=錘。但是,我怎麼能告訴sql來循環每一個產品?
再次感謝Barmar先生。 :)希望在未來的問題中見到你。 ;-) 祝你今天愉快。 – emjay
我知道OP要求您在此發佈此信息,但您的回答並未回答所述問題(沒有提及聯結)。雷諾的本質與你的相同,但更適合於這個特定的問題。 – JDB