2012-10-09 98 views
0

嘿傢伙我目前正在從表zuordnung收集數據,但我想從表users收集數據,以及在同一查詢中。收集來自兩個不同表格的數據

這裏是我當前的SQL查詢:

$sql = "SELECT `ID_Zuordnung`, `Username`, `Hostname_alt`, `Datum_Ausgabe` FROM `zuordnung` WHERE `Status_Tausch` = 'OK' AND `Status_Altgeraet` = 'NOK' ORDER BY `Hostname_alt` ASC" 

從表users我想選擇列Emailadresse, Abteilung主鍵是Username

我如何做這個,我需要inner joinfull join或其他的東西?

回答

1

可以JOIN兩個表所示:

SELECT 
    z.ID_Zuordnung, z.Hostname_alt, z.Datum_Ausgabe, 
    u.Emailadresse, u.Abteilung, u.Username 
FROM `zuordnung` z 
INNER JOIN users u ON z.Username = u.Username 
WHERE z.Status_Tausch = 'OK' 
    AND z.Status_Altgeraet = 'NOK' 
ORDER BY z.`Hostname_alt 
+0

工作謝謝:) – Alesfatalis

+0

不工作在PHP我的管理員再次測試並得到這個錯誤'#1064 - 你在你的SQL錯誤句法;請檢查與您的MySQL服務器版本相對應的手冊,以找到在'.Emailadresse,u.Abteilung,u.Username FROM'zuordnung'z 附近使用的INNER JOIN用戶您在第3行使用的正確語法您是否可以修復此錯誤? – Alesfatalis

+0

@Alesfatalis - 你能告訴我你試過的完整查詢嗎?這是一個語法錯誤附近'.Emailadresse'可能你忘了別名'.Emailadresse' –

相關問題