0

我有流动的桌子:

见小提琴: http ://sqlfiddle.com/#!2/c1c2f/1

我正在努力寻找一种方法

选择 software.name、systems.pc(或 software.pc)、systems.user

仅对于这些行,software.date 字段与 systems.time 字段相匹配,这意味着该字段

4

2 回答 2

2

你需要一个 JOIN,像这样:

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

于 2014-01-17T13:19:35.710 回答
1

使用 JOIN 查询复杂数据时最好使用别名,请参见以下内容:

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

特别是,当您有相同的命名列时。与您的情况一样,两个表都具有相同的列(PC)。

于 2014-01-17T13:24:37.540 回答