Привет, ребята У меня есть запрос, который в настоящее время находит последний комментарий для каждой из тем пользователя, а затем заказывает темы по метке времени этого комментария. Что я хочу сделать, это расширить использование этого запроса и распечатать последний комментарий для каждой темы. Проблема с этим запросом заключается в том, что, хотя он правильно упорядочивает темы, он печатает, по-видимому, случайные комментарии для каждой темы. Я пытаюсь реализовать sub-запрос, но я не совсем уверен, как к нему подойти. Я думал, что мне просто нужно как-то использовать этот запрос, чтобы получить комментарии. Если у кого-нибудь есть идеи, я бы очень признателен.Нужна помощь с подзапросом/группой/заказом (получите последний комментарий для каждой упорядоченной темы)
Вот что я думаю, что нужно добавить
SELECT * FROM comments where topic_id='$topic_id' ORDER BY timestamp DESC LIMIT 1
Вот запрос я должен изменить
SELECT topic.topic_title, topic.content_type, topic.subject_id, topic.creator, topic.description, topic.topic_id,comments.message,comments.user
FROM comments
JOIN topic ON topic.topic_id = comments.topic_id
WHERE topic.creator = '$user' AND comments.timestamp > $week
GROUP BY topic_id ORDER BY MAX(comments.timestamp) DESC
работает как шарм Билл, спасибо. Вы даже сделали это без подзапроса, который, как я понимаю, может иметь проблемы с производительностью! Что касается предложения (?), Я понимаю, что они используются в подготовленных заявлениях. Я планирую заменить все мои операторы mysql на подготовленные mysqli заявления, есть ли у вас какие-либо хорошие предложения для ссылок? – Scarface
Я предпочитаю использовать PDO, использование для параметров намного проще, чем mysqli. Это не так сложно, есть хорошие примеры в документах, например. http://php.net/manual/en/pdo.prepare.php –
Еще раз спасибо Билл. – Scarface