2014-01-17 67 views

回答

2

需要一个连接,像这样:

SELECT software.name, software.pc, systems.pc, systems.user 
FROM software 
JOIN systems 
ON software.date = systems.time AND software.pc = systems.pc; 

小提琴:http://sqlfiddle.com/#!2/c1c2f/34/0

+0

谢谢,但是这给出了4行的输出。如果查询是正确的,应该有2行 – Axxess

+0

@Axxess请提供预期输出(使用[编辑]链接将其添加到您的问题中)。 –

+0

@Axxess我已经更新了我上面的答案,您可以尝试修改的查询,它会给你2行。 –

1

最好是复杂的查询数据时使用的别名与联接,请参阅以下内容:

SELECT so.name, sy.pc, sy.user FROM software so 
JOIN systems sy 
WHERE so.date = sy.time AND so.pc = sy.pc; 

特别是,当您有相同的命名列。在你的情况下,两个表都有相同的列(PC)。

+0

@Axxess试着查询用户的结果,并比较两个表的PC。然后你可以找出差异。 –

+0

@Axxess另外,由于重复的软件名称,结果令人困惑。 –

+0

我找到了答案。感谢您的帮助 :) – Axxess