2013-06-16 4 views
0

Я использую asp.net и MySQL, и я хочу создать систему комментариев уровня 2. Вот конструкция стола:Asp.net как сделать систему комментариев уровня 2

  • Id (первичный ключ) SMALLINT
  • IsApproved BOOL
  • PageId TINYINT
  • UserName VARCHAR (255)
  • Комментарий TEXT
  • Дата TIMESTAMP
  • ReplyTo SMALLINT
  • IpAddress INT
  • UserAgent VARCHAR (255)

Есть ли инструкция sql, которую я могу использовать для организации комментариев или она должна быть серверной. Пример системы комментариев уровня 2.

  • Комментарий 1

    • Ответить на комментарий 1
    • Ответить на комментарий 1
  • Комментарий 2

  • Комментарий 3

Спасибо

+0

«Система комментариев уровня 2», я предполагаю, что вы имеете в виду, что ответ может иметь ответ суб-ответа, но не глубже этого? –

+0

Комментарий может иметь несколько ответов, но ответ не может иметь другого ответа. – sidy3d

+0

Пожалуйста, приложите некоторые усилия для исследования или тестирования чего-то, а затем попросите детали, которые вы не понимаете. Эти вопросы не являются конструктивными в текущей форме. –

ответ

1

Во-первых, я бы посоветовал использовать smallint в качестве первичного ключа. Просто используйте int. После 32 767 рядов Smallint выйдет из космоса.

Для DateTime, вы хотите использовать фактический тип DateTime, а не TimeStamp и установить значение по умолчанию для GetDate()

Чтобы получить «корневые» комментарии, просто фильтровать REPLYTO является Null, то заказ на DateTime ,

+0

О, его часть небольшого проекта, он не будет доступен в Интернете. – sidy3d

+0

Еще бы, я бы использовал int. Малый int не является стандартным, и на самом деле потребуется больше работы на лицевой стороне. Поверьте мне, просто используйте int, он не добавит никаких накладных расходов вообще. –

+0

Хорошо спасибо, у меня уже есть работа с корневыми комментариями. Как бы я пошел с организацией комментариев. – sidy3d

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