选择特定的行我有流动表:基于数据从其他表
见琴:http://sqlfiddle.com/#!2/c1c2f/1
我努力寻找一种方法来
选择软件。名称,systems.pc(或software.pc),系统。用户
只有行是s oftware.date字段匹配systems.time场 含义字段
选择特定的行我有流动表:基于数据从其他表
见琴:http://sqlfiddle.com/#!2/c1c2f/1
我努力寻找一种方法来
选择软件。名称,systems.pc(或software.pc),系统。用户
只有行是s oftware.date字段匹配systems.time场 含义字段
需要一个连接,像这样:
SELECT software.name, software.pc, systems.pc, systems.user
FROM software
JOIN systems
ON software.date = systems.time AND software.pc = systems.pc;
最好是复杂的查询数据时使用的别名与联接,请参阅以下内容:
SELECT so.name, sy.pc, sy.user FROM software so
JOIN systems sy
WHERE so.date = sy.time AND so.pc = sy.pc;
特别是,当您有相同的命名列。在你的情况下,两个表都有相同的列(PC)。
@Axxess试着查询用户的结果,并比较两个表的PC。然后你可以找出差异。 –
@Axxess另外,由于重复的软件名称,结果令人困惑。 –
我找到了答案。感谢您的帮助 :) – Axxess
谢谢,但是这给出了4行的输出。如果查询是正确的,应该有2行 – Axxess
@Axxess请提供预期输出(使用[编辑]链接将其添加到您的问题中)。 –
@Axxess我已经更新了我上面的答案,您可以尝试修改的查询,它会给你2行。 –