2009-02-05 2 views
1
 
$sql = mysql_query("SELECT * FROM posts WHERE post_content = 'thread' ORDER BY post_date DESC LIMIT 65"); 
while($row = mysql_fetch_array($sql)){ 
echo "
  • $row['post_contentID']
  • "; }

    Я хочу перечислить темы форума, которые недавно были отправлены в сообщения. «Проблема» в том, что он содержит один и тот же поток более одного раза. Если бы я опубликовал нить, как 5 раз, она будет показывать все 5 раз, я просто хочу, чтобы она показывала ее 1 раз ... это сложно объяснить, когда ваш английский не так широк ...Список активных сообщений форума

    Как они есть на этом сайте https://stackoverflow.com/?sort=active Вы знаете, если бы я ответил на вопрос, который находится внизу, он будет отображаться сверху для меня, это показывает все сообщения, которые были опубликованы в потоке.

    Благодаря Piotr

    ответ

    1

    Попробуйте изменить на:

    SELECT * FROM posts 
    WHERE post_content = 'thread' 
    GROUP BY post_contentID 
    ORDER BY MAX(post_date) DESC 
    LIMIT 65 
    

    Обратите внимание, что я предполагаю, что «post_contentID» является идентификатор потока, если это не так, вам нужно использовать идентификатор потока в GROUP BY вместо этого.

    Смежные вопросы