求mysql的两张表在用户id等于某个数字,查出两张表的所有信息

芸n学编程 2014-01-17 02:43:00

两张表,查出某uid的所有内容,需要相关的信息,
分别需要的字段
不需要什么left join 链接。
主要是union all 字段不同是不能用的。
...全文
529 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
發糞塗牆 2014-01-17
  • 打赏
  • 举报
回复
引用 7 楼 yungeye 的回复:
引用 6 楼 DBA_Huangzj 的回复:
谁跟你说只能用一次的?
加多个max不会影响查询效率吧
不影响
芸n学编程 2014-01-17
  • 打赏
  • 举报
回复
引用 6 楼 DBA_Huangzj 的回复:
谁跟你说只能用一次的?
分先给你,问题解决了。
芸n学编程 2014-01-17
  • 打赏
  • 举报
回复
引用 6 楼 DBA_Huangzj 的回复:
谁跟你说只能用一次的?
加多个max不会影响查询效率吧
發糞塗牆 2014-01-17
  • 打赏
  • 举报
回复
谁跟你说只能用一次的?
芸n学编程 2014-01-17
  • 打赏
  • 举报
回复
引用 3 楼 DBA_Huangzj 的回复:
我用null代替两个查询中不存在的数据,但是又需要展示出来的列名,用max是为了找到“有数据”的那些值你可以直接查内部的union all,就知道为什么要加
一个sql语句一般只用一个max 你这用太多次了
rucypli 2014-01-17
  • 打赏
  • 举报
回复
把列补齐 select A,B,C from test1 union all select D,E,'0' from test2
發糞塗牆 2014-01-17
  • 打赏
  • 举报
回复
我用null代替两个查询中不存在的数据,但是又需要展示出来的列名,用max是为了找到“有数据”的那些值你可以直接查内部的union all,就知道为什么要加
芸n学编程 2014-01-17
  • 打赏
  • 举报
回复
引用 1 楼 DBA_Huangzj 的回复:
select max(art_id ),max(taskid),content,addtime,uid,username,max(objid),max(type) from ( select art_id ,null taskid,content,reviewtime as addtime,uid,username,null objid,null type from article_commnet union all select null ,taskid,content,addtime,uid,username,objid,type from task_comment)a group by content,addtime,uid,username
为什么要加个max啊
發糞塗牆 2014-01-17
  • 打赏
  • 举报
回复
select max(art_id ),max(taskid),content,addtime,uid,username,max(objid),max(type) from ( select art_id ,null taskid,content,reviewtime as addtime,uid,username,null objid,null type from article_commnet union all select null ,taskid,content,addtime,uid,username,objid,type from task_comment)a group by content,addtime,uid,username

56,678

社区成员

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

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