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è)字段,但是如果街道名字沒有,用戶可以自己添加街道,比如中山市沒有,假設(shè)沒,用戶可以自己寫上中山市場(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,用戶在添加的時(shí)候應(yīng)該提供地址分級(jí)選擇,比如第一級(jí)國(guó)家,選擇中國(guó)后,第二級(jí)選擇省份,比如選擇了廣東省,第三級(jí)選擇市縣,此時(shí)如果沒有中山市,用戶想添加,那么添加的時(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 - 回調(diào)函數(shù)和閉包的關(guān)系2. npm install -g browser-sync這個(gè)之后出錯(cuò) 還有人嗎 我都感覺沒人回答問(wèn)題了3. MySQL數(shù)據(jù)庫(kù)中文亂碼的原因4. javascript - IOS沒有上APP Store如何實(shí)現(xiàn)熱更新?5. javascript - es6擴(kuò)展運(yùn)算符...的問(wèn)題6. javascript - jquery對(duì)象被定義成jquery變量后,怎么使用:gt這個(gè)(可能表達(dá)有問(wèn)題)7. javascript - webpack打包es6,模塊加載的時(shí)候報(bào)錯(cuò)8. python - pandas按照列A和列B分組,將列C求平均數(shù),怎樣才能生成一個(gè)列A,B,C的dataframe9. python3.5 urllib.parse.unquote 亂碼10. 關(guān)于python的繼承的一個(gè)疑問(wèn)
