【问题标题】:how to join two different tables in mysql,with no fields common? [closed]如何在mysql中加入两个不同的表,没有共同的字段? [关闭]
【发布时间】:2015-06-28 04:13:31
【问题描述】:

例如: 这是table_1

汽车

bmw
benz
honda

这是table_2

颜色

blue
red
brown

预计是 table_3

cars   colour
----   -----
bmw     blue
benz    red
honda   brown

【问题讨论】:

  • 你想让第一个表的第一行匹配第二个表的第一行吗?
  • 显然您还没有理解“加入”的含义。 en.wikipedia.org/wiki/Join_%28SQL%29中的第一段
  • 不需要。只需要加入他们......然后申请计数......反正只是想知道加入......谢谢!
  • @mrt :那我需要做什么操作呢?

标签: php mysql database


【解决方案1】:

如果您真的想这样做,您需要发明某种连接列。为此可以使用变量:

select q1.name as car, q2.name as colour 
from
  (select @row := @row + 1 as r, name from car, (select @row := 0) q) q1
inner join
  (select @row2 := @row2 + 1 as r, name from colour, (select @row2 := 0) q) q2
on q1.r = q2.r;

演示:http://sqlfiddle.com/#!9/b7d46/7

注意:这似乎是一项没有实际价值的奇怪任务。

【讨论】:

  • @saurabh 没问题。如果它符合您的要求,请您将答案标记为已接受
猜你喜欢
  • 1970-01-01
  • 2010-12-08
  • 1970-01-01
  • 2010-11-25
  • 1970-01-01
  • 1970-01-01
  • 2016-01-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多