gpt4 book ai didi

mysql - mysql连接查询结果中的条件字段

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

我有以下两个表

1. publisher_site_regionwise_adratio
publisher_id | site | region | ad_ratio | product_code
=========================================================
001 | xyz.com | US | 8:2 | TB

2. publisher_site_regionwise_info
publisher_id | site | region | regional_keywords
=======================================================
001 | xyz.com | US | business, warehouse

现在第二个表的数据不是 product_code 明智的。网站的区域信息与具有特定区域特定网站的发布商的 product_code 无关。现在我想要一个能给我以下字段的查询

site    | region | ad_ratio | has_regional_info
============================================
xyz.com | US | 8:2 | 1

has_regional_info 列将具有 0 或 1,具体取决于特定区域中的站点是否映射了 regional_keywords。

我无法想象如何使用 JOIN 并获得这样的结果。任何帮助将不胜感激。

最佳答案

我会在您的信息表中进行简单的 JOIN,然后检查 regional_keywords 列中是否有数据以确定您的 1 或 0 用于 has_regional_info

SELECT ar.site, ar.region, ar.ad_ratio
, CASE
WHEN i.regional_keywords IS NOT NULL THEN 1
ELSE 0
END AS has_regional_info
FROM publisher_site_regionwise_adratio AS ar
LEFT JOIN publisher_site_regionwise_info AS i ON ar.publisherId = i.publisherId

如果 publisher_site_regionwise_adratiopublisher_site_regionwise_info 之间的外键不仅仅是 publisherId(在您的示例中很难判断 3 个重复的列),那么只需将它们添加到连接的 ON 语句中,例如:AND ar.otherColumn = i.otherColumn

关于mysql - mysql连接查询结果中的条件字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8280542/

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