SQL 关于用户表(awt_users)与地区表(awt_area)的关联查询
发布日期:2021-10-15 18:54:44 浏览次数:4 分类:技术文章

本文共 826 字,大约阅读时间需要 2 分钟。

最近在写新项目的时候,经常会用到多表关联查询,经常遇到的就是,用户表与地区表的关联查询同时将省,市,区查询出来,我的方法是,先通过用户表的省级字段关联地区表的id,然后查询出来之后,在查询市,区,不过这样就会产生三条sql语句,在代码的执行方面不是很协调,代码优化做的也不是很好。为了找到更好的办法,老板给出了一个好的查询方法:

SELECT user.mobile , sheng.`name` as sheng , shi.`name` as shi , x.`name` as xianfrom awt_users as user , awt_area as sheng, awt_area as shi , awt_area as xwhere `user`.province_id = sheng.id AND `user`.city_id = shi.id and `user`.area_id = x.id;

原理就是:将awt_area复制了三份临时表,在查询完之后,存储引擎会自动将这三份临时表删除。不过这样写起来还是不够严格。

最终的写法通过代上

LEFT JOIN

最终的写法:

SELECT `user`.mobile , sheng.`name` as province , shi.`name` as city , x.`name` as areaFROM awt_users as userLEFT JOIN awt_area as sheng on `user`.province_id = sheng.idLEFT JOIN awt_area as shi   on `user`.city_id     = shi.idLEFT JOIN awt_area as x     on `user`.area_id     = x.idWHERE `user`.mobile = "13002992631";

结果如图:

在这里插入图片描述

转载地址:https://blog.csdn.net/shenshulong/article/details/88369368 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:微信小程序安装后打开一直提示:当前代理不是安全代理
下一篇:textarea标签中输入文本时,按回车键如何在html页面中换行显示

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年03月05日 05时13分15秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

稳定币usda是哪个发行的_武夷山币装帧款曝光,共4款设计,你喜欢哪款? 2019-04-21
可变车道怎么走不违章_走ETC竟比人工车道贵50%!交警:这3点不知道,吃亏的是自己... 2019-04-21
苹果笔记本的end键_笔记本用户的大烦恼:触控板,想好好用你不容易 2019-04-21
趣玩机器人什么时候成立的_【直播回顾】当我们谈机器人集成调试的时候在谈什么... 2019-04-21
中考大数据大连79_中考大数据 | 大连部分初中2019年中考指标生录取最低分及人数统计!... 2019-04-21
vue 地理位置定位_HTML5地理位置 2019-04-21
pac代理模式什么意思_托管仓库租赁电商仓储运营模式托管什么意思 2019-04-21
validated 验证数组_在 Laravel 中处理请求验证的智能方法 2019-04-21
洞泾智能机器人产业基地_G60科创走廊洞泾人工智能产业基地(核心区块)暨洞泾镇招商人员培训班顺利开班... 2019-04-21
java 拼接路径优雅方式_Java安全编码实践总结 2019-04-21
realme x2 深度测试打不开_搭载65W超级闪充,realme真我X7手机充电评测 2019-04-21
整数取反编程_【每日编程185期】数字的补数 2019-04-21
能用别的软件吗_手机软件能用蓝牙传送吗 2019-04-21
为什么图片要2的倍数_为什么宝宝喜欢流“口水”?这种2种原因父母要知道,建议收藏... 2019-04-21
下载了XAMPP怎样打开MYSQL_xampp mysql安装启动 2019-04-21
pdo转mysql_mysql转mysqli或pdo 2019-04-21
mysql如果没有表就创建_mysql – 改变表是否存在或创建如果没有 2019-04-21
ireport连接mysql_ireport 4.5教程之数据源介绍 2019-04-21
mysql多维模型_数据仓库数据库设计方法---关系模型和多维模型比较分析 2019-04-21
局域网聊天程序 java MySQL_java 基于TCP/IP协议的局域网聊天小程序 2019-04-21