Мой запрос: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
Моя проблема с этим является "LIMIT 1" на третьей строчке. Это ограничивает все комментарии только новейшим, поэтому только сообщения с последним комментарием будут отправлены как комментарий вообще.
Если я удалил часть «LIMIT 1» оттуда, я бы получил строку для каждого комментария в проблеме, и это не то, что я хочу. Я хочу только новый комментарий для каждой проблемы.
В любом случае, я не уверен, что моя часть IFNULL работает даже в том случае, когда я еще не в процессе отладки.
Итак, как бы я мог достичь того, чего хотел?
rexem - редактирование в мою SQL коду. .. левый интервал выглядит странно: c – unrelativity
Вы имеете в виду выравнивание? –
В любом случае, это намного лучше, чем раньше. –