gpt4 book ai didi

Mysql 使用 UNION 计算多个表上的 num 行

转载 作者:行者123 更新时间:2023-11-29 09:17:51 24 4
gpt4 key购买 nike

我正在尝试查找两个表的行数:示例 1 返回 81(这是错误的)。

SELECT p_id FROM j_posts 
INNER JOIN j_blogs ON p_blog_id = b_id && b_approved = 1
WHERE p_is_draft = 0
UNION SELECT ep_id FROM j_external_posts
INNER JOIN j_blogs ON ep_blog_id = b_id && b_approved = 1

然后我尝试将查询分成两部分:

SELECT ep_id FROM j_external_posts INNER JOIN j_blogs ON ep_blog_id = b_id 
&& b_approved = 1

查询的第一部分返回 70,第二部分返回 39。这是正确的行数。

SELECT p_id FROM j_posts INNER JOIN j_blogs ON p_blog_id = b_id 
&& b_approved = 1 WHERE p_is_draft = 0

我在示例 1 中做错了什么?它应该返回 109 而不是 81。

提前致谢

最佳答案

使用 UNION ALL,UNION 将返回不同的行

关于Mysql 使用 UNION 计算多个表上的 num 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3496424/

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