我有以下MySQL查询:
SELECT
p.page_id,
p.page_title,
'post',
p.mem_id,
p.page_active,
p.page_timestamp,
p.page_meta_description,
p.page_meta_keywords,
p.page_img,
p.page_score,
p.page_summary,
p.page_cd_title,
p.label_id
FROM
(SELECT
page_id
FROM
page
ORDER BY page_id
LIMIT 10000 , 5000) o
JOIN
page p ON p.page_id = o.page_id
ORDER BY p.page_id
我需要向此查询添加另一个JOIN,如下所示:
LEFT JOIN `subpage` sp
ON (p.page_id = sp.page_id)
WHERE p.page_type = 'cd'
我尝试在查询中已经添加的LEFT JOIN
之后添加权限JOIN
,但这给了我SQL语法错误。我尝试将其放在不同的位置,但无济于事。
如何将查询与结合LEFT JOIN
?
像这样在第一次加入ON之后将其粘贴;
SELECT p.page_id, p.page_title, 'post', p.mem_id, p.page_active, p.page_timestamp, p.page_meta_description, p.page_meta_keywords,p.page_img, p.page_score, p.page_summary, p.page_cd_title, p.label_id
FROM (
SELECT page_id
FROM page
ORDER BY page_id
LIMIT 10000, 5000
) o
JOIN page p
ON p.page_id = o.page_id
LEFT JOIN `subpage` sp
ON p.page_id = sp.page_id
AND p.page_type = 'cd'
ORDER BY p.page_id
将JOIN和ON语句视为一个代码块会有所帮助,您不想在两者之间放任何东西。
我想您可能也希望WHERE实际上也成为联接的一部分,所以我在上面进行了更改。这是假设您仅在p.page_type ='cd'时才想从'subpage'返回数据。如果这是WHERE语句,则只返回p.page_type ='cd'的所有数据。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句