2014-01-17 66 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