吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1443|回复: 29
收起左侧

[已解决] MySQL连接查询求助

[复制链接]
comcn 发表于 2022-10-9 13:02
本帖最后由 comcn 于 2022-10-11 17:13 编辑

因为demo2表的type一个是英文,一个是数字,where in 和左右链接好像不行这是我demo1表的内容
demo1.png
demo2表的
demo2.png
demo2是数据表,type字段是创建的信息,system代表是系统创建的,1,2,3对应的是demo1表的人物id,id是谁就代表谁创建的


我需要两个表查询结果如下,请问能实现吗?
system 测试1
张三 测试2
system
李四 测试4
王五 测试5

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

惠民人家 发表于 2022-10-9 13:14
说的什么玩意
wls 发表于 2022-10-9 13:16
z746090883 发表于 2022-10-9 13:17
select  name  ,desc ,type  from demo1 as f left join demo2 as d on f.id=d.type      这样虽然能得到和你想要的类似的结果。但是 没法让 sysytem的  数据显示到 你想要的 name里面。  所以 可以试试  
z746090883 发表于 2022-10-9 13:20
select case name   when null  then   type  else  name end   ,desc ,type  from demo1 as f left join demo2 as d on f.id=d.type         中间的null得看看是判断null或者 ‘’  这个得试试。这儿的意思是 当查出来的name是 null的时候 就 输出  type里的内容 否则正常输出 name
 楼主| comcn 发表于 2022-10-9 13:32
z746090883 发表于 2022-10-9 13:20
select case name   when null  then   type  else  name end   ,desc ,type  from demo1 as f left join d ...

运行是这样的,可以在优化下吗 微信截图_20221009133217.png
Js_Aaron 发表于 2022-10-9 13:48
left join  inner join
自娱自乐自己过 发表于 2022-10-9 13:53
system和张三李四是一列?  应该不得行
莫小弟 发表于 2022-10-9 13:58
顶一下!!!
z746090883 发表于 2022-10-9 14:00
comcn 发表于 2022-10-9 13:32
运行是这样的,可以在优化下吗

你把  null   改为  ''   也就是  空 试试,应该就可以得到你要得结果了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 06:54

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表