談一點(diǎn)個(gè)人的看法:
創(chuàng)新互聯(lián)專(zhuān)注于企業(yè)成都營(yíng)銷(xiāo)網(wǎng)站建設(shè)、網(wǎng)站重做改版、光澤網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5開(kāi)發(fā)、成都做商城網(wǎng)站、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性?xún)r(jià)比高,為光澤等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。
從庫(kù)結(jié)構(gòu)設(shè)計(jì)來(lái)看,通常來(lái)說(shuō),兩個(gè)庫(kù)相關(guān)聯(lián)的字段是以唯一值為基礎(chǔ)的,可能是一對(duì)多的關(guān)系,但通常是用的 ID 來(lái)做。比如:news 的 newstype 用 newstype_ID 與 newstype 庫(kù)的 ID 相關(guān)聯(lián)。
建議可以參考一下其他數(shù)據(jù)庫(kù)的設(shè)計(jì),比如:Discuz 論壇中的庫(kù)結(jié)構(gòu)。
至少三個(gè)方法可以實(shí)現(xiàn):
一、使用視圖來(lái)實(shí)現(xiàn)多表聯(lián)合查詢(xún),
例如:創(chuàng)建視圖:create view userstoposts as select u.name,u.qq,p.post_id,p.title, p.contents, p.contents from users as u,posts as p where u.name=p.name
二、直接使用表聯(lián)合查詢(xún)
例如:select u.name,u.qq,p.* from users as u,posts as p where u.name=p.name
三、結(jié)合PHP語(yǔ)言實(shí)現(xiàn)
例:1、
?php
$Sql="select *from posts";
$Result=@mysql_query($Sql);
while($rows=mysql_fetch_assoc($Result)){
$sql1="select name,qq from users where name='".$rows['name']."'";
$result1=@mysql_query($sql1);
$rows1=mysql_fetch_assoc($result1);
$OUTPUT[]=array(
'name'=$rows['name'],
'qq'=$rows1['qq'],
'post_id'=$rows['post_id'],
'title'=$rows['title'],
'contents'=$rows['contents']
);
}
print_r($OUTPUT);//可以你需要的結(jié)果輸出
?
要有主外鍵對(duì)應(yīng)才能關(guān)聯(lián)比如 a.iad = b.id (a表中的iad字段等于b表中的id)就能關(guān)聯(lián)