【问题标题】:join two tables with similar columns in mysql在mysql中连接两个具有相似列的表
【发布时间】:2013-10-17 09:37:10
【问题描述】:

我有一个关于在 mysql 中连接两个表的问题。

我有这个数据模型:

timeline:
structure: i.imgur.com/THmV5hp.jpg
data: i.imgur.com/YaabHtf.jpg

timeline_personal:
structure: i.imgur.com/H0VzTMw.jpg
data: i.imgur.com/rX3NhOb.jpg

我喜欢在不同的行中加入 2 个表。我尝试使用左、内和右连接,但这是不可能的。结果以相似的行检索我。我喜欢this 链接中显示的结果:

这是一个难题:P

【问题讨论】:

标签: mysql sql join jointable


【解决方案1】:

您可以使用以下查询获得所需的结果:

  select 
      concat('T-',timeline.TimelineId), timeline.UsuarioId, timeline.TimelineFecha, "" Timeline, timeline.Evento, timeline.JuegoId, 0 TimelinePadre 
  from 
      timeline 
  union 
  select 
     concat('TP-',timeline_personal.TimelineId), timeline_personal.UsuarioId, timeline_personal.TimelineFecha, timeline_personal.Timeline, "0" Evento, "0" JuegoId, timeline_personal.TimelinePadre 
  from 
     timeline_personal 
  order by UsuarioId

【讨论】:

  • 这个查询返回这个数据:i.imgur.com/sh4TBiF.jpg我需要这个数据结构:i.imgur.com/QZM7bsS.jpg
  • 非常感谢您的解决方案,但您不明白我的问题。也许我认为一个不可能的问题。在这个数据结果中:i.imgur.com/QZM7bsS.jpg 1,4 行对应一个timeline_personal 表行2,3 行,一个timeline 行为timeline 表
  • 这是可能的查询。如果我身边有那个数据库结构,我一定会帮助你得到那个结果。
  • 我的数据库中有 27 个表。我需要完整的数据库吗?我可以提取数据模型mysql工作台,告诉我
  • 你能把这两张表的dump发给我吗,我可以帮你。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-16
  • 2011-09-20
  • 1970-01-01
  • 2021-11-25
  • 2021-07-15
  • 1970-01-01
相关资源
最近更新 更多