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è)計應(yīng)該是區(qū)分三張表,因為省、市、縣基本就是常量表,基本不會發(fā)生改變,用不同的表存儲會比較好。
相關(guān)文章:
1. 運行python程序時出現(xiàn)“應(yīng)用程序發(fā)生異常”的內(nèi)存錯誤?2. spring-mvc - spring-session-redis HttpSessionListener失效3. 在mac下出現(xiàn)了兩個docker環(huán)境4. 利用IPMI遠程安裝centos報錯!5. 測試自動化html元素選擇器元素ID或DataAttribute [關(guān)閉]6. javascript - 在 model里定義的 引用表模型時,model為undefined。7. javascript - node得到req不能得到boolean8. python 正則表達式提取9. java - Spring boot 讀取 放在 jar 包外的,log4j 配置文件,系統(tǒng)有創(chuàng)建日志文件,不寫入日志信息。10. javascript - 最近用echarts做統(tǒng)計圖時遇到兩個問題!!

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