国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

mysql - sql查詢語句問題

瀏覽:121日期:2022-06-20 08:51:54

問題描述

有兩張表

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語句查詢出如下結果

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字段都沒出現!

回答3:

答案如@黃弘 所說。但更好的設計應該是區分三張表,因為省、市、縣基本就是常量表,基本不會發生改變,用不同的表存儲會比較好。

相關文章:
主站蜘蛛池模板: 东阿县| 翁源县| 新乡市| 石首市| 西畴县| 光泽县| 德阳市| 鄂伦春自治旗| 横峰县| 策勒县| 永嘉县| 高州市| 平南县| 化德县| 临安市| 新密市| 武冈市| 新邵县| 绩溪县| 桃江县| 界首市| 乌兰察布市| 靖安县| 彰化县| 禄丰县| 资源县| 乳山市| 苏尼特左旗| 岳阳县| 西充县| 固阳县| 久治县| 齐齐哈尔市| 玉门市| 昔阳县| 白水县| 临潭县| 防城港市| 通山县| 外汇| 晋宁县|