我的问题是:
SELECT p1.*,
(select guid
from wp_posts p2
where p2.post_parent = p1.id
ORDER by p2.id DESC
LIMIT 1) as post_image
from wp_posts p1
where p1.post_status = 'publish' and
p1.post_type = 'post'
order by p1.id DESC limit 4
我想进行相同的查询,但使用 join
(而不是子查询)。有可能吗?
3条答案
按热度按时间jqjz2hbq1#
试试这个
py49o6xq2#
你可以用
ha5z0ras3#
我们可以尝试使用一系列额外的连接重写:
根据观察,上述重构背后的逻辑是,您当前的子查询正在为
post_parent
,最大值为id
. 因此,我们可以连接到一个子查询,该子查询查找最大值id
每个的值post_parent
组。那么,我们需要再次加入wp_posts
引进guid
最大值id
行。