選擇特定的行我有流動表:基於數據從其他表
見琴: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行。 –