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