gpt4 book ai didi

php - MySQL 5.5.32 上的连接问题

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

大家早上好。我在尝试使查询正常工作时遇到了一些困难(之后要对其建立 View )

我的表结构是这样的(为简洁起见缩短了)

SUBS: code, mag, start, end
用户:代码,电子邮件
问题:mag,问题,pubdate

“subs”包含对杂志的订阅:CODE是公司代码,MAG是杂志的标识符,START和END是订阅有效的日期。
“用户”包含与公司代码相关联的电子邮件 (1/N)
“issues”是每本杂志每期的列表,及其出版日期

样本数据

This Fiddle应该为您提供一些示例数据。这是一个 pastebin使用带有示例数据的创建语句

我想要实现什么
对于每个用户,他/她有权获得的所有订阅,包括开始发行和结束发行。说到列名:USERS.email, ISSUES.mag, SUBS.start, ISSUES.issue, SUBS.end, ISSUES.issue

对于我提供的示例数据,这应该是:
johndoe@mail.com,01ARS,2014-01-01,01ARS14000387,2014-03-01,01ARS14000389

到目前为止我有什么

SELECT users.email, subs.mag, subs.start, subs.end
FROM users
LEFT JOIN subs ON users.code = subs.code

我无法获取 start_issue 和 end_issue 的当前值我对 sql 的了解虽然有限,但我想这还不足以实现这一目标

如有任何帮助,我们将不胜感激。

最佳答案

已编辑

试试这个:

SELECT t1.email, t3.mag, t2.start, t3.issue s, t2.end, t4.issue e
FROM users t1
JOIN subs t2 ON t1.code = t2.code
JOIN issues t3 ON t2.mag = t3.mag AND t2.start = t3.pubdate
JOIN issues t4 ON t2.mag = t4.mag AND t2.end = t4.pubdate;

SQL Fiddle

关于php - MySQL 5.5.32 上的连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28346928/

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