【发布时间】:2016-08-02 15:09:24
【问题描述】:
我有 2 个数据库表
表1
[US_name1 : US]
[US_name2 : US]
[US_name3 : US]
[UK_name1 : UK]
[UK_name2 : UK]
[DE_name1 : DE]
[DE_name2 : DE]
...
和表2
...
[2014-05-01 : US_name1 : 150]
[2014-05-01 : US_name2 : 300]
[2014-05-01 : US_name3 : 12.2]
[2014-05-01 : UK_name1 : 18]
[2014-05-01 : UK_name2 : 24]
...
如何以下一个数据格式获取特定日期的结果(例如:全部来自 2014-04-30):
{[US] -> [name]=US_name1, [last]=150, [2014-05-01]=150, [2014-04-30]=103}
{[US] -> [name]=US_name2, [last]=300, [2014-05-01]=300, [2014-04-30]=786}
{[UK] -> [name]=UK_name1, [last]=18, [2014-05-01]=18, [2014-04-30]=362}
我的查询不正确:
SELECT t1.Country, t1.Name, t2.Date, t2.Name, t2.Value FROM t1, t2 WHERE t2.Date >='".$start."' ORDER BY `Date` DESC
if($res){
while($row=mysql_fetch_array($res, MYSQL_ASSOC)){
if(!isset($rez[$row['Name']]['last'])){$rez[$row['Name']]['last']=$row['Value'];}
if(!isset($rez[$row['Name']]['country'])){$rez[$row['Name']]['country']=$row['Country'];}
$rez[$row['Name']][$row['Date']]=$row['Value'];
}
}
【问题讨论】:
-
我假设您并没有真正尝试直接在 php 中执行 SQL 查询,对吧?
-
我使用 mysql_query("select...");当然