Marie-Aude
lundi 7 juillet 2008 à 05:44
Ta première syntaxe est la bonne, mais essaie avec LIMIT 0, 1
CODE
SELECT * FROM
(
SELECT international.id AS ID, international.titre AS titre FROM international LIMIT 0, 1
UNION SELECT politique.id AS ID, politique.titre AS titre FROM politique LIMIT 0, 1
) selection
ORDER BY ID DESC
La façon dont je l'ai écrit va faire un tri global sur l'ensemble des champs de la requête. Si tu veux avoir uniquement le champ ID le plus élevé dans chaque table tu peux remettre le ORDER BY ID DESC à l'intérieur de chaque clause.
Sinon je pense qu'un
CODE
SELECT MAX(id) AS ID, titre AS titre FROM international GROUP BY ID
UNION SELECT MAX(id) AS ID, titre AS titre FROM politique GROUP BY ID
doit le faire aussi mais je n'ai pas testé