我有流动的桌子:
见小提琴: http ://sqlfiddle.com/#!2/c1c2f/1
我正在努力寻找一种方法
选择 software.name、systems.pc(或 software.pc)、systems.user
仅对于这些行,software.date 字段与 systems.time 字段相匹配,这意味着该字段
你需要一个 JOIN,像这样:
SELECT software.name, software.pc, systems.pc, systems.user
FROM software
JOIN systems
ON software.date = systems.time AND software.pc = systems.pc;
使用 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)。