嘿家伙我有一个查询,当前查找每个用户的主题的最新评论,然后通过该评论的时间戳订单主题。 我想要做的是展开这个查询的使用并打印每个主题的最新评论。此查询的问题是,虽然它正确排列主题,但它会为每个主题打印看似随机的注释。我试图实现一个子查询,但我不太清楚如何处理它。我在想,我只是不得不使用这个查询来获得评论。如果有人有任何想法,我会非常感激。需要子查询/组/订单的帮助
以下是我认为我需要添加
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
作品像一个魅力比尔,谢谢。你甚至没有一个子查询,我明白可以有性能问题!至于(?)的建议,我知道这些在准备好的陈述中使用。我打算用mysqli准备好的语句替换我所有的mysql语句,你有什么好的参考建议吗? – Scarface 2010-04-21 22:25:57
我更喜欢使用PDO,参数的用法比mysqli简单得多。这并不难,文档中有很好的例子。 http://php.net/manual/en/pdo.prepare.php – 2010-04-21 22:30:55
再次感谢比尔。 – Scarface 2010-04-21 22:41:20