gpt4 book ai didi

MySql 语法(Join、UNION ALL)?

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

好的。所以我有一个名为 jos_sobi2_fields_data 的表,其中包含多个 fid 和部分。例如,fid = 36中的baseDate包含“名称”,fid = 39中的baseData包含“地址”我需要编写一个查询,该查询将从jos_sobi2_fields_data中选择数据,并将名称放在一列中,将地址放在旁边的一列中它。到目前为止我已经尝试过

Select baseDate 
from jos_sobi2_fields_data
WHERE fid=36
and section = 54;
UNION ALL
Select baseData
from jos_sobi2_fields_data
WHERE fid=39
AND section = 54;

但是当我查询它时,它只是首先列出 fid=36 的 baseData,然后在其下面列出 fid=39 的 baseData。那么我如何才能将两者分开并排成单独的列呢?

附注该部分仅涉及来自一个特定网站的信息,因此另一个网站可能是部分 = 52。

最佳答案

你应该只使用一个连接...也许像这样:

SELECT jsfdName.baseData AS Name, jsfdAddr.baseData as Address
FROM jos_sobi2_fields_data AS jsfdName
JOIN jos_sobi2_fields_data AS jsfdAddr USING( section, sid )
WHERE jsfdName.fid = 36 AND jsfdAddr.fid = 39
AND section = <section>

替换<section>与部分编号(或准备好的语句占位符,更好)。

关于MySql 语法(Join、UNION ALL)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10131850/

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