我正在嘗試執行單個MySQL查詢來選擇第三方函數內的數據,但是我遇到了問題,但他們只通過了ID。我需要使用該ID來選擇所有相關的記錄。MySQL在多個字段上進行子選擇
目前MySQL的聲明看起來是這樣的:
SELECT h.id, h.notification_id, h.status, d.detail
FROM headers h, details d
WHERE h.host_id = (SELECT host_id FROM headers WHERE id = '{$rowid}')
AND h.service_id = (SELECT service_id FROM headers WHERE id = '{$rowid}')
AND h.instance = (SELECT instance from headers where id = '{$rowid}')
AND h.id = d.header_id;
現在這個工作,但我想窮人的MySQL發動機運轉3子查詢,因爲我沒有3條信息提供給我。
所以我想知道是否有一種方法來運行此查詢和一個子查詢來保存數據庫上的負載?
在此先感謝。
推廣使用'JOIN' sintaxis,Aaron Bertrand寫了一篇不錯的文章[踢壞壞習慣:使用舊式JOINs](http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/ 08/bad-habits-to-kick-using-old-style-joins.aspx)。 –