Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Сделайте так:
0. Отдельная таблица новостей (news)
1. Отдельная таблица комментариев (comments). У комментария есть поле news_id - к какой новости он относится. А также есть поле create_date - дата создания комментария.
Тогда вывод комментариев к конкретной новости будет выглядеть так:
SELECT * FROM comments WHERE news_id=$news_id ORDER BY create_date DESC
при этом можно, разумеется, делать сортировку в прямом порядке (тогда без DESC) - зависит от того, как Вам нужно
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
etoYA
Отправлено: 03 Декабря, 2011 - 16:28:28
Участник
Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011 Откуда: Крым
Помог: 21 раз(а)
У меня отдельная комментариев, отдельная новостей, отдельная статей.... Как быть, если айди новостей и статей совпадает?
EuGen
Отправлено: 03 Декабря, 2011 - 16:31:42
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Вместо таблицы "новости" и "статьи" сделайте таблицу "материалы" (materials), у которой будет поле "тип материала" (material_type), которое будет равно "статья" или "новость". Подозреваю, что оптимальнее сделать его типа ENUM. После этого примените то, что я написал выше (только вместо таблицы новостей "news" у Вас будет таблица материалов "materials")
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
etoYA
Отправлено: 03 Декабря, 2011 - 16:37:27
Участник
Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011 Откуда: Крым
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.