在2个或更多表上使用SELECT

Mer*_* R. 4 php mysql sql select join

考虑以下数据库:

浏览器表:

id | name        | description                     | stuff different from cars table
-------------------------------------------------------------------------------------
 1 | Chrome      | Some description
 2 | Firefox     | Some other description
 3 | Vivaldi     | Even more description
Run Code Online (Sandbox Code Playgroud)

汽车表:

id | name        | description                      | stuff different from browsers table
-------------------------------------------------------------------------------------
 1 | Hyundai     | Some korean description
 2 | Ford        | Some ford ther description
 3 | Ferrari     | Even ferrari more description
Run Code Online (Sandbox Code Playgroud)

我需要在PHP中获得的输出是6个具有id,名称和描述的对象.我可以用join关键字做到吗?如果是这样......怎么样,我一直在悄悄地研究几个小时.或者可能采用不同的方法?

如果我要创建一个我需要获得的输出数据表,那将是:

id | name        | description                   
------------------------------------------------
 1 | Hyundai     | Some korean description
 2 | Ford        | Some ford ther description
 3 | Ferrari     | Even ferrari more description
 1 | Chrome      | Some description
 2 | Firefox     | Some other description
 3 | Vivaldi     | Even more description
Run Code Online (Sandbox Code Playgroud)

Mur*_*nik 5

这不是一个用例join.由于您希望一个接一个地从两个表中获取行,而不是并排,您应该使用union all:

SELECT id, name, description
FROM   browsers
UNION ALL
SELECT id, name, description
FROM   cars
Run Code Online (Sandbox Code Playgroud)