【发布时间】:2014-02-06 20:17:53
【问题描述】:
我有流动的桌子:
见小提琴: http://sqlfiddle.com/#!2/c1c2f/1
我正在努力寻找一种方法
选择software.name、systems.pc(或software.pc)、systems.user
只有 software.date 字段与 systems.time 字段匹配的行 意思是字段
【问题讨论】:
标签: mysql date select join sqlfiddle
我有流动的桌子:
见小提琴: http://sqlfiddle.com/#!2/c1c2f/1
我正在努力寻找一种方法
选择software.name、systems.pc(或software.pc)、systems.user
只有 software.date 字段与 systems.time 字段匹配的行 意思是字段
【问题讨论】:
标签: mysql date select join sqlfiddle
你需要一个 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)。
【讨论】: