做一個簡單的論壇,有兩個access表,其中有一個type表存放欄目,每個欄目根據(jù)其Type_Parent來判斷上級欄目,根據(jù)Type_Level來判斷其所在級別;另一個article表用來存放帖子,根據(jù)Article_Type來判斷其所屬的子欄目。現(xiàn)在我要顯示所有的欄目,因為只有兩個級別,所以做了兩個循環(huán)來顯示兩級欄目,我想在每一個二級欄目后面顯示該欄目最后發(fā)表的文章的標(biāo)題、作者和時間,請問這樣的SQL語句該如何寫?謝謝!類似于這樣的:
熱心網(wǎng)友
把兩個表都選上,選擇你要的字段,然后在條件里面把關(guān)聯(lián)的字段條件加上,例如下面:"SELECT article.title, thor, article.publishdate, article.Article_Type, FORM article,type WHERE article.Article_Type = "這里 是你type表里面欄目的id,對應(yīng)你article表里面的Article_Type。article.title, thor, article.publishdate分別是文章的標(biāo)題,作者,發(fā)布時間,這條語句并不一定可用,要對照你的表結(jié)構(gòu)。如果有不清楚可以給我發(fā)信息,能把你的表結(jié)構(gòu)發(fā)出來最好。
熱心網(wǎng)友
你要求:每一個二級欄目后面顯示該欄目最后發(fā)表的文章的標(biāo)題、作者和時間換一個思路:type表中加入四個字段:last_title,author,last_date,last_id每次寫、修改、回復(fù)貼子的時候,更新這四個字段好處:保證速度----貼子量大了,聯(lián)合查詢會慢的
熱心網(wǎng)友
測試。
熱心網(wǎng)友
select top 1 type.*,article.* from type,article where type.type_id *= ticle_typeorder by article.date desc注意:請仔細(xì)看看SQL的連接符號 = 、*=、=*,你會有不少收獲