Ma requête:MySQL LIMIT LEFT JOIN
SELECT issues.*,
comments.author AS commentauthor,
comments.when_posted AS commentposted
FROM issues
LEFT JOIN (SELECT *
FROM comments
ORDER BY when_posted DESC
LIMIT 1) AS comments ON issues.id=comments.issue
ORDER BY IFNULL(commentposted, issues.when_opened) DESC
Mon problème est le "LIMIT 1" sur la troisième ligne. Cela limite tous les commentaires au plus récent, ainsi seuls les problèmes avec le commentaire le plus récent seront rapportés comme ayant un commentaire.
Si je supprimais la partie "LIMIT 1" à partir de là, j'obtiendrais une ligne pour chaque commentaire d'un problème, et ce n'est pas ce que je veux. Ce que je veux, c'est seulement le commentaire le plus récent pour chaque numéro.
Dans tous les cas, je ne suis pas sûr que ma partie IFNULL fonctionne même parce que ce n'est pas ce que je suis en train de faire pour le débogage.
Alors, comment pourrais-je réaliser ce que je voulais?
rexem - Votre modification à mon code SQL. .. l'espacement gauche semble étrange: c – unrelativity
Vous voulez dire l'alignement? –
De toute façon c'est beaucoup mieux qu'avant. –