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)有,用戶可以自己添加街道,比如中山市沒(méi)有,假設(shè)沒(méi),用戶可以自己寫(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,用戶在添加的時(shí)候應(yīng)該提供地址分級(jí)選擇,比如第一級(jí)國(guó)家,選擇中國(guó)后,第二級(jí)選擇省份,比如選擇了廣東省,第三級(jí)選擇市縣,此時(shí)如果沒(méi)有中山市,用戶想添加,那么添加的時(shí)候你已經(jīng)知道是添加到廣東省下,那么中山市的父級(jí)地址廣東省的id你就應(yīng)該知道了,直接插入數(shù)據(jù)就行了啊
insert into table(id,pid,name) select max(id),廣東省id,’中山市’ from table
相關(guān)文章:
1. docker安裝后出現(xiàn)Cannot connect to the Docker daemon.2. java - SSH框架中寫(xiě)分頁(yè)時(shí)service層中不能注入分頁(yè)類(lèi)3. docker-compose中volumes的問(wèn)題4. boot2docker無(wú)法啟動(dòng)5. javascript - mock.js可以存儲(chǔ)數(shù)據(jù)嗎6. nignx - docker內(nèi)nginx 80端口被占用7. javascript - vue生成一維碼?求助!!!!!急8. docker網(wǎng)絡(luò)端口映射,沒(méi)有方便點(diǎn)的操作方法么?9. 求救一下,用新版的phpstudy,數(shù)據(jù)庫(kù)過(guò)段時(shí)間會(huì)消失是什么情況?10. 老師,按tab鍵不起作用怎么回事

網(wǎng)公網(wǎng)安備