【发布时间】:2014-04-29 21:21:00
【问题描述】:
我对 mysql 有这个查询:
SELECT HOUR(time),COUNT(*) FROM pageview WHERE time >= DATE_SUB(NOW(),INTERVAL 12 HOUR) GROUP BY HOUR(time)
例如,这是输出:
Array
(
[0] => Array
(
[HOUR(time)] => 1
[COUNT(*)] => 1
)
[1] => Array
(
[HOUR(time)] => 10
[COUNT(*)] => 4
)
[2] => Array
(
[HOUR(time)] => 11
[COUNT(*)] => 5
)
)
但是我想要这样的输出
Array
(
[1] => 1
[10] => 4
[11] => 5
)
数组索引应该是[HOUR(time)] 的值。
我宁愿直接通过更改查询。
我用这个来获取数据:
$stmt = $db->prepare($query);
$result = $stmt->execute();
$views = $stmt->fetchAll();
【问题讨论】:
-
如何获取数据?给定一个数组,您可能能够转换为您想要的模式。只有 MySQL 你不能。
-
@fedorqui 我在问题中添加了获取数据的方式。 @haseeb 这不起作用
标签: php mysql sql arrays multidimensional-array