Avoir des problème avec MySQL requête de JOINTURE INTERNE ayant sous-requête dans il

J'ai deux tables, la catégorie et les images. Ici, De La Catégorie.ID == Images.Catégorie

Catégorie

-----------------------
| ID | parent | name  |
-----------------------
| 1  | 1      | foo   |
| 2  | 1      | bar   |
| 3  | 2      | lorem |
-----------------------

Images

--------------------------------------
| ID  | category    | url            |
--------------------------------------
| 1   | 1           | foo.jpg        |
| 2   | 2           | bar.jpg        |
| 3   | 1           | foo2.jpg       |
--------------------------------------

J'ai essayé de Requête MySQL

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'

Qui Résultats dans

-------------------------------------------
| ID | parent | name  | url     | max(ID) |
-------------------------------------------
| 1  | 1      | foo   | foo.jpg | 3       |
| 2  | 1      | bar   | bar.jpg | 2       |
-------------------------------------------

Le Problème est

Je veux url de la dernière ajouté la ligne dans ici, mais comme dans la première ligne, au Lieu de l'adresse url = foo2.jpg et max(ID) = 3, il en résulte foo.jpg. Je ne vois pas le problème dans la requête.

- Je utiliser max(ID) pour obtenir la dernière ligne, ce qui donne à corriger dernière ligne pour max(ID), mais pas l'url appropriée de la colonne.

InformationsquelleAutor user1995997 | 2013-03-20