動網論壇 在動網論壇中,使用者登入以後,論壇菜單下方會多出兩條連結,即:“我發布的主題”和“我參與的主題”。前者的查詢簡單一些,只需要查詢登入使用者發布的主題就行,可以寫成“Select 主題 貼子表 where 作者=登入使用者名稱”就行了,但後一條就麻煩一些了。這裡假使主題貼和回複貼都是在一個資料表中,每條記錄只用一個欄位區分開來是主題貼和回複貼,我就是這樣做的。我們知道,通常情況下,發布回複的時候,是可以省略標題的,假使我們如前一條一樣搜尋的話,得出的搜尋結果中是沒有標題這一項的,這樣就無法顯示出來,所以必須顯示該回複對對應的貼子的主題。這個查詢又是怎麼來做的呢?
我們先來看一看動網的代碼:
"select top 200 * from topic where topicid in (select top 200 rootid from "&NowUseBBS&" where postuserid="&userid&" order by announceid desc) order by topicid desc"