Php 如何在mysql中连接两个不同的表,没有公共字段?
例如: 这是表1 汽车 这是表2 颜色 预计为表3Php 如何在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
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;