gpt4 book ai didi

php - 关于mysql和php查询的问题

转载 作者:行者123 更新时间:2023-11-30 23:39:38 25 4
gpt4 key购买 nike

我对 PHP 和 Mysql 还很陌生,所以我很难理解某些概念,所以我向各位专家寻求建议和答案。

是否可以从两个表中检索信息而无需将两个表与 1 个查询相关联?换句话说,如果两个表没有任何共同点。如果是这样,查询语句可能是什么样的?

第二个问题。比如说我有以下两个表:

表格分支机构id, affiliate_id,date,clicks

表购买_logid,total_cost,date_purchased,affiliate_id

现在这两个表将“affiliate_id”作为共同关系。我想要做的是以表格格式检索如下所示的数据:日期、点击次数、总费用

我实际上希望它只生成当月所有日期的日期,点击次数仅是当天的点击次数,total_cost 仅在他们当天购买时才为,如果没有,则为零。

我尝试了所有方法,但无法完全按照我想要的方式进行。到目前为止,我有这个查询。

SELECT purchase_log.date_purchased, purchase_log.total_cost, 
DATE_FORMAT(affiliates.date,'%m-%d-%Y') AS date,
affiliates.r_clicks,affiliates.u_clicks
FROM `purchase_log`
LEFT JOIN `affiliates` ON purchase_log.affiliate_id = affiliates.affiliate_id
WHERE affiliates.affiliate_id = '{$_SESSION['member_id']}'
ORDER BY affiliates.id ASC"

以上将生成日期,但只有记录的内容和点击是正确的,但 total_cost 显示每一行的成本是不正确的,因为它应该只显示每个日期的成本,而不是每个日期的成本。

感谢任何帮助...

最佳答案

我假设购买日志仅在购买商品时有一个条目,所以您实际上不需要左连接,因为当购买日志中没有匹配记录时左连接将返回结果...它应该看起来像这样我想想,但我没有你的完整架构和一些数据来加载和测试。

SELECT SUM(pl.total_cost) AS total_cost, 
DATE_FORMAT(a.date,'%m-%d-%Y') AS date,
SUM(a.r_clicks) AS r_clicks_total,
SUM(a.u_clicks) AS u_clicks_total
FROM purchase_log pl, affiliates a
WHERE a.affiliate_id = pl.affiliate_id
AND a.affiliate_id = '{$_SESSION['member_id']}'
ORDER BY a.id ASC
GROUP BY date;

关于php - 关于mysql和php查询的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4543128/

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