gpt4 book ai didi

mysql - 将 JOIN 添加到 SQL 查询

转载 作者:行者123 更新时间:2023-11-29 11:29:12 27 4
gpt4 key购买 nike

我有以下 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'

我尝试在查询中已有的 JOIN 之后添加 LEFT 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'

任何数据

关于mysql - 将 JOIN 添加到 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37698648/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com