View Properties
| Name | Value |
|---|---|
| Owner | dbo |
| Created | 2004-05-31 |
Columns
| Name | Data Type | Length |
|---|---|---|
| Approved | bit | 1 |
| Body | ntext | 16 |
| ForumID | int | 4 |
| ForumName | nvarchar | 100 |
| IsLocked | bit | 1 |
| IsPinned | bit | 1 |
| MostRecentPostAuthor | nvarchar | 50 |
| MostRecentPostID | int | 4 |
| ParentID | int | 4 |
| PinnedDate | datetime | 8 |
| PostDate | datetime | 8 |
| PostID | int | 4 |
| PostLevel | int | 4 |
| PostType | int | 4 |
| Replies | int | 4 |
| SortOrder | int | 4 |
| Subject | nvarchar | 256 |
| ThreadDate | datetime | 8 |
| ThreadID | int | 4 |
| TotalViews | int | 4 |
| UserName | nvarchar | 50 |
Total: 21 column(s)
SQL
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
CREATE VIEW forums_Post
AS
SELECT
Subject,
Body,
PostID,
ThreadID,
ParentID,
TotalViews,
IsLocked,
IsPinned,
ThreadDate,
PinnedDate,
UserName,
ForumID,
PostLevel,
SortOrder,
Approved,
PostType,
PostDate,
(
SELECT Name
FROM Forums
WHERE ForumID = P.ForumID
) AS ForumName,
(
SELECT COUNT(*)
FROM Posts
WHERE P.ThreadID = ThreadID AND Approved = 1 AND PostLevel != 1
) AS Replies,
(
SELECT TOP 1 Username
FROM Posts
WHERE P.ThreadID = ThreadID AND Approved = 1
ORDER BY PostDate DESC
) AS MostRecentPostAuthor,
(
SELECT TOP 1 PostID
FROM Posts
WHERE P.ThreadID = ThreadID AND Approved = 1
ORDER BY PostDate DESC
) AS MostRecentPostID
FROM Posts P
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO