2010-05-06 53 views
0

如何使用php和mysql檢索多個類別的最新更新數據。如何使用php和mysql檢索多個類別的最新更新數據

例如:

分類表:

id categoryName 
1 test1 
2 test2 
3 test3 

產品表

id categoryId productName dateTime 
1 1   product1 2010-05-06 10:00:37 
2 1   product2 2010-05-06 10:10:41 
3 2   product3 2010-05-06 10:20:53 
4 2   product4 2010-05-06 10:22:44 

現在,我的O/p應該

id categoryId productName dateTime 
2 1   product2 2010-05-06 10:10:41 
4 2   product4 2010-05-06 10:22:44 

這是如何使用mysql查詢完成的。

回答

1
SELECT p.id, c.id, p.productName, p.dateTime 
FROM Category c, Product p 
WHERE c.id = p.categoryId 
AND p.id = (SELECT id FROM Product WHERE categoryId = c.id ORDER BY dateTime DESC LIMIT 1)