【发布时间】:2010-12-28 01:42:35
【问题描述】:
我对 PHP 和 Mysql 还很陌生,所以我很难理解某些概念,因此我向各位专家寻求建议和答案。
是否可以从两个表中检索信息而不用 1 个查询关联这两个表?如果两张表没有任何共同之处,则另一种说法。如果是这样,查询语句可能是什么样的?
第二个问题。比如说我有以下两个表:
表关联公司 id、affiliate_id、日期、点击次数
表购买日志 id,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 会显示每行的费用,这是不正确的,因为它应该只显示每个日期的费用,而不是每个日期的费用。
任何帮助表示赞赏...
【问题讨论】: