我有两个表,类别和图像.这里,Category.ID ==
Images.Category
类别
-----------------------
| ID | parent | name |
-----------------------
| 1 | 1 | foo |
| 2 | 1 | bar |
| 3 | 2 | lorem |
-----------------------
图片
--------------------------------------
| ID | category | url |
--------------------------------------
| 1 | 1 | foo.jpg |
| 2 | 2 | bar.jpg |
| 3 | 1 | foo2.jpg |
--------------------------------------
我试过MySQL Query
SELECT *
FROM `category`
INNER JOIN
(SELECT MAX(ID) , url, category FROM `images` GROUP BY `category`)
AS a ON category.ID = a.category
WHERE `parent` = '1'
结果如何
-------------------------------------------
| ID | parent | name | url | max(ID) |
-------------------------------------------
| 1 | 1 | foo | foo.jpg | 3 |
| 2 | 1 | bar | bar.jpg | 2 |
-------------------------------------------
问题是
我想在这里添加最后一行的url,但是在第一行中,而不是url = foo2.jpg和max(ID)= 3,它会产生foo.jpg.我无法弄清楚查询中的问题.
我使用max(ID)获取最后一行,它为max(ID)提供了正确的最后一行,但没有给出合适的url列.