0
试图做一个论坛系统优化,它选择一个查询中的所有最后的海报,并将它们存储在一个数组中。事情是数据库返回非预期的结果MYSQL用GROUP BY和ORDER BY返回奇怪的结果
PHP版本5.3.13
MySQL版本63年1月5日
$getPosts = $dB->fetch('
SELECT
post_id, post_poster_id, post_topic_id, post_time,
COUNT(post_id) as count
FROM forum_posts
WHERE post_topic_id IN (
SELECT topic_id
FROM forum_topics
WHERE topic_forum_id = ' . $forum_id . '
)
GROUP BY post_topic_id
ORDER BY post_time DESC
');
foreach($getPosts as $lastPoster)
{
$lastPosts[$lastPoster['post_topic_id']] = $lastPoster;
}
你有什么期望和您能得到什么? – Oleksi
请发布样本数据和期望的输出。 – RedFilter
请详细说明。意想不到的结果是什么意思?分组将按'post_topic_id'将行分组 – ksg91