Php 如何在mysql中连接两个不同的表,没有公共字段?

Php 如何在mysql中连接两个不同的表,没有公共字段?,php,mysql,database,Php,Mysql,Database,例如: 这是表1 汽车 这是表2 颜色 预计为表3 cars colour ---- ----- bmw blue benz red honda brown 如果您真的想这样做,您需要发明某种连接列。变量可用于: 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 joi

例如: 这是表1

汽车 这是表2

颜色 预计为表3

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

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

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;
演示:


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

是否希望第一个表的第一行与第二个表的第一行匹配?显然,您还不明白“联接”的含义。不需要中的第一段。只是需要加入他们。。。。然后应用计数。。。无论如何,我只是想知道加入。。。谢谢@捷运:那我需要做什么手术呢?@saurabh没问题。如果符合您的要求,请您将答案标记为已接受
cars   colour
----   -----
bmw     blue
benz    red
honda   brown
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;