2012-06-12 33 views
-1

任何人都可以帮助我如何连接两个表而不将结果合并到单个行中?请参阅下面的查询。没有UNION的MySQL连接表

SELECT * 
    FROM resorderdetails rd 
INNER JOIN resinvalidorderdetails ri 
    ON rd.itemid=ri.srcitemid; 

让例如说我有1行resorderdetails表字段itemid=1和我有resinvalidorderdetails表1点的行与现场srcitemid = 1。

如果我们将要执行上面的查询,它将返回单列的结果[合并两个表的数据]

我想要做的是有两行的结果。第一行记录来自resorderdetails,另一行记录来自resinvalidorderdetails,未使用UNION ALLUNION

我该怎么办?可能吗?

+0

UNION有什么问题? – scriptin

回答

1

这是不可能的,因为你wannna有:

SELECT * FROM resorderdetails rd 

select * from resinvalidorderdetails 

只加入您不想使用操作和UNION有,而且这些连接将放在一起或删除公共ID和UNION将完成你想要的

除了用2+表显示查询,你需要一些共同的东西(即使联合需要相同数量的列) 。