mysql - sql查詢語句問題
問題描述
有兩張表
tbl_user(uid,uname,province_id,city_id,area_id)tbl_area(id,aname,pid)
其中province_id,city_id,area_id全部為tbl_area表的主鍵id能不能通過一條sql語句查詢出如下結(jié)果
uid,uname,province_name,city_name,area_name 1, 張三, 河北, 衡水, 饒陽
問題解答
回答1:SELECT u.uid, u.uname, p.aname AS province_name, c.aname AS city_name, a.aname AS area_nameFROM tbl_user AS uLEFT JOIN tbl_area AS p ON p.id = u.province_idLEFT JOIN tbl_area AS c ON c.id = u.city_idLEFT JOIN tbl_area AS a ON a.id = u.area_idLIMIT 100回答2:
你確定上面的信息只通過2張表就能查詢到?province_name,city_name,area_name這3字段都沒出現(xiàn)!
回答3:答案如@黃弘 所說。但更好的設(shè)計(jì)應(yīng)該是區(qū)分三張表,因?yàn)槭 ⑹小⒖h基本就是常量表,基本不會發(fā)生改變,用不同的表存儲會比較好。
相關(guān)文章:
1. javascript - sublime快鍵鍵問題2. javascript - 移動端上不能實(shí)現(xiàn)拖拽布局嗎?3. 實(shí)現(xiàn)bing搜索工具urlAPI提交4. javascript - 如何判斷不同兩個(gè)對象觸發(fā)同一事件?5. ubuntu - apache安裝好后php文件放在哪里?6. javascript - react native在run-android時(shí)出現(xiàn)這個(gè)錯(cuò)誤該怎么解決?大神賜教7. angular.js - 單頁應(yīng)用(ng/vue)該如何監(jiān)聽用戶離開當(dāng)前頁面(或者路由)?8. c++ - QWebEngineView加載url后直接點(diǎn)擊鏈接沒有反應(yīng)要怎么解決?9. 前端 - 這段代碼一直生效不了,查半天因?yàn)?top: 0px; 分號后一個(gè)隱藏的東西,也不是占位符...刪了就可以生效,這是什么情況。。10. thinkPHP5中獲取數(shù)據(jù)庫數(shù)據(jù)后默認(rèn)選中下拉框的值,傳遞到后臺消失不見。有圖有代碼,希望有人幫忙

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