gpt4 book ai didi

mysql - 将带子查询的 MS Access 查询转换为 MySQL

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

对于我的网站(PHP/MySql),我需要一些管理信息。在测试期间,我能够在 MS Access 中生成有效的查询。

子查询“qryUnion”:

SELECT Mailadres, Registrationdate FROM tbl-A 
UNION
SELECT Mailadres, Registrationdate FROM tbl-B;

主要查询:

SELECT Year([Maildate]) & '-' & Month([Maildate]) AS MonthMailed, Count(tbl-C.Mailadres) AS Prospects, Count(qryUnion.Mailadres) AS Members
FROM tbl-C LEFT JOIN qryUnion ON tbl-C.Mailadres = qryUnion.Mailadres
GROUP BY Year([Maildate]) & '-' & Month([Maildate]);

我想将其转换为 MySql 数据库。我尝试使用别名或临时表,但无法获得正在运行的代码。有人知道该怎么做吗?

最佳答案

将联合移动到内联 View ,如下所示。

您可能还需要用 CONCAT() 函数替换字符串添加内容,并将 int 转换为 CHAR。我不确定语法是否正确,但这可能很接近。

SELECT concat(cast(Year(`Maildate`) AS CHAR),'-',CAST(Month(`Maildate`) AS CHAR) AS MonthMailed, 
Count(tbl-C.Mailadres) AS Prospects, Count(qryUnion.Mailadres) AS Members
FROM tbl-C
LEFT JOIN
(SELECT Mailadres, Registrationdate FROM tbl-A
UNION
SELECT Mailadres, Registrationdate FROM tbl-B) qryUnion
ON tbl-C.Mailadres = qryUnion.Mailadres
GROUP BY concat(cast(Year(`Maildate`) AS CHAR),'-',CAST(Month(`Maildate`) AS CHAR);

已更正)在年份评估中的错误位置并转换为字符。选择和分组依据。

关于mysql - 将带子查询的 MS Access 查询转换为 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25365515/

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