我有一個SQL查詢有一個有連接的子查詢。我想重寫沒有子查詢的查詢,以便我可以創建一個視圖。 MySQL不允許FROM是子查詢的SELECT語句。如何重寫與查詢有聯繫的子查詢SQL查詢
這可能嗎?我嘗試刪除外部選擇並通過子查詢內部移動組。這部分工作,但一些數據不正確。
select *
from (SELECT r.id, r.dateAdded, r.listingId, r.rating, r.username, r.valid, tbl_data.nameShort, tbl_data.desk, d.model, d.hardware, d.serial, l.appVersion, r.photoUrl, r.comment
FROM tbl_ratings r
JOIN tbl_data on r.listingId = vi_data.id
JOIN tbl_devices d on r.serial = d.serial
JOIN tbl_log l on l.serial = d.serial
ORDER BY d.serial, l.dateAdded DESC) x
group by id
order by dateAdded DESC
在此先感謝!
爲什麼不執行內部查詢? –
好吧,我得到7000多個結果,而不是350+,我應該從tbl_ratings中獲得。沒有羣組,我收到了一些重複的信息。 – sho
你打算做「內部加入」還是「加入」,但是不小心獲得了「外部加入」? –