问一个连接查询的问题

crystal_lz 2015-02-28 10:55:51
我有两张表 大概描述如下:

table_a:
//字段[id,key]
1 a_1
2 a_2
3 a_3

table_b:
//字段[id,关联a表id,值的类型,值]
1 1 type_1 value_1
2 1 type_2 value_2
3 2 type_1 value_3

//如果我这样写语句
select a.text,b.value from table_a a
left jion table_b b
on a.id = b.table_a_id
where b.type = 'type_1'

//出来是这样的结果
a_1 value_1
a_1 value_3

//但是我想要这样的结果
a_1 value_1
a_1 value_3
a_2 null
a_3 null

也就是说 无论如何a表的key都要显示出来
因为如果不这样 结果会让人以为key就只有a_1 其实还有2 3
所以要让用户知道有三个key分别是a_1 a_2 a_2对于a_1他有两个type为type_1的值
请问要如何写语句才能满足我的效果
...全文
116 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
crystal_lz 2015-02-28
  • 打赏
  • 举报
回复
自己已经搞定 在关联 on 哪里 加一个 and b.type='type_1'就行了 - -!、、其实 最开始 我这样试过 结果查询挂了 然后我本地再建了一个数据库放了两张表进去 写又对了 估计 服务器上的时候navicat代码提示的时候点错了 因为有些字段名字比较像 导致查询条件出错

56,678

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧