我在Phpmyadmin中运行查询并使用php PDO执行相同的查询,但结果不相同。可能有什么不对? 这是查询:
SELECT dim_date_key as date ,dim_jdate_key as jdate, SUM(val_call_counts) as count
FROM `fact_j_service_location_table_ts`
WHERE `dim_time_stamp` >= '1426451400'
AND `dim_time_stamp` < '1427311800'
AND dim_service_id = 2
GROUP BY dim_date_key
LIMIT 0,10;
phpmyadmin:
date jdate count
20150316 13931225 5711
20150317 13931226 6170
20150318 13931227 7244
20150319 13931228 7825
20150320 13931229 6261
20150321 13940101 4622
20150322 13940102 4513
20150323 13940103 4671
但是php返回:
20150316 13931225 6295
20150317 13931226 6170
20150318 13931227 7244
20150319 13931228 14170
20150320 13931229 6261
20150321 13940101 4622
20150322 13940102 16879
20150323 13940103 4671
这里是php脚本:
$sql = "SELECT dim_date_key as date ,dim_jdate_key as jdate, SUM(val_call_counts) as count
FROM `fact_j_service_location_table_ts`
WHERE `dim_time_stamp` >= '1426451400'
AND `dim_time_stamp` < '1427311800'
AND dim_service_id = 2
GROUP BY dim_date_key
LIMIT 0,10;";
$db = new PDO($server ,$username, $pass, $opt);
$this_result = $db->prepare($sql);
$this_result->execute();
//$error = $this_result->errorInfo();
$res = $this_result->fetchAll(PDO::FETCH_ASSOC);
答案 0 :(得分:0)
我不确定但计数和日期是MySQL中保留的关键字,所以如果你试图逃避它们,它应该有效:
AS `date`
AS `count`