我有一个 SQL 查询,为我提供了我的 Google 饼图数据。SQL 语句为:
$query = "SELECT a.NAME, COUNT(TASK_ID) AS total FROM b_tasks_tag a INNER JOIN b_tasks b ON a.TASK_ID = b.ID WHERE a.NAME LIKE 'Other' AND b.CREATED_DATE BETWEEN '$from' AND '$to'";
当我选择从任何日期到明天的日期范围时,这提供了正确的图形和饼图信息。但是,当我从任何日期和明天日期以外的任何其他日期进行选择时,饼图就会消失,但也显示信息的表格会检索到正确的信息。
SQL 或 Google 饼图中是否存在限制我查看明天日期之前日期范围的数据的内容?
非常奇怪,任何线索将不胜感激,
在同一页面上处理表单并正确打印出日期:
<?php
$from = $_POST["from"];
$to = $_POST["to"];
?>
日期格式为 2013-09-23,与数据库正确匹配。
这是SQL代码:
<?php
$con = mysql_connect("localhost", "user", "password");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db("database",$con);
$query = "SELECT a.NAME, COUNT(TASK_ID) AS total FROM b_tasks_tag a INNER JOIN b_tasks b ON a.TASK_ID = b.ID WHERE a.NAME LIKE 'Other' AND b.CREATED_DATE BETWEEN '$from' AND '$to'";
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_array($result);
$other= $row['total'];
mysql_close($con);
?>
这是饼图的代码:
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Case Type', 'Number of Cases'],
['Other', <?php echo $other ?>]
]);
var options = {
title: 'Breakdown of Case Types',sliceVisibilityThreshold:0
};
var chart = new google.visualization.PieChart(document.getElementById('piechart'));
chart.draw(data, options);
}
</script>
我在表单上添加了一个时间戳,它基本上使饼图在当前时间之前对于 $to 的任何值都消失了。