mysql多級(jí)聯(lián)動(dòng)表設(shè)計(jì)
問(wèn)題描述
我設(shè)計(jì)了一個(gè)多級(jí)聯(lián)動(dòng)的數(shù)據(jù)庫(kù)就id. pid name. 三個(gè)字段,但是如果街道名字沒(méi)有,用戶(hù)可以自己添加街道,比如中山市沒(méi)有,假設(shè)沒(méi),用戶(hù)可以自己寫(xiě)上中山市場(chǎng)。這個(gè)數(shù)據(jù)要怎么關(guān)聯(lián)呢?需要另外建一個(gè)表嗎
問(wèn)題解答
回答1:不用另一個(gè)表做關(guān)聯(lián)表,你的pid不就是關(guān)聯(lián)父id的么?要是想做關(guān)聯(lián)表,可以刪除pid,然后關(guān)聯(lián)表里記錄關(guān)系。
回答2:如樓上所說(shuō),pid就是父級(jí)地址的id,用戶(hù)在添加的時(shí)候應(yīng)該提供地址分級(jí)選擇,比如第一級(jí)國(guó)家,選擇中國(guó)后,第二級(jí)選擇省份,比如選擇了廣東省,第三級(jí)選擇市縣,此時(shí)如果沒(méi)有中山市,用戶(hù)想添加,那么添加的時(shí)候你已經(jīng)知道是添加到廣東省下,那么中山市的父級(jí)地址廣東省的id你就應(yīng)該知道了,直接插入數(shù)據(jù)就行了啊
insert into table(id,pid,name) select max(id),廣東省id,’中山市’ from table
相關(guān)文章:
1. javascript - 有適合開(kāi)發(fā)手機(jī)端Html5網(wǎng)頁(yè)小游戲的前端框架嗎?2. javascript - JS變量被清空3. java - 在用戶(hù)不登錄的情況下,用戶(hù)如何添加保存到購(gòu)物車(chē)?4. 安全性測(cè)試 - nodejs中如何防m(xù)ySQL注入5. javascript - 關(guān)于apply()與call()的問(wèn)題6. javascript - main head .intro-text{width:40%} main head{display:flex}為何無(wú)效?7. javascript - axios請(qǐng)求回來(lái)的數(shù)據(jù)組件無(wú)法進(jìn)行綁定渲染8. java - spring boot 如何打包成asp.net core 那種獨(dú)立應(yīng)用?9. Python中使用超長(zhǎng)的List導(dǎo)致內(nèi)存占用過(guò)大10. css3 - 純css實(shí)現(xiàn)點(diǎn)擊特效
