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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2024年03月05日 05时13分15秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
稳定币usda是哪个发行的_武夷山币装帧款曝光,共4款设计,你喜欢哪款?
2019-04-21
苹果笔记本的end键_笔记本用户的大烦恼:触控板,想好好用你不容易
2019-04-21
趣玩机器人什么时候成立的_【直播回顾】当我们谈机器人集成调试的时候在谈什么...
2019-04-21
vue 地理位置定位_HTML5地理位置
2019-04-21
pac代理模式什么意思_托管仓库租赁电商仓储运营模式托管什么意思
2019-04-21
validated 验证数组_在 Laravel 中处理请求验证的智能方法
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