我有一个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
你打算做“内部加入”还是“加入”,但是不小心获得了“外部加入”? –