【发布时间】:2013-12-12 16:38:08
【问题描述】:
我正在尝试使用 GROUP BY 作为数组返回 MySQL 查询。
我的桌子是这样的:
user_id | type
--------------------
1 | test
1 | test
2 | test
1 | hello
1 | helloworld
还有我的代码和查询:
$number_of_workouts = array();
$query = mysqli_query(connect(),"SELECT type, COUNT(*) FROM `log` WHERE `user_id` = $user_id GROUP BY type");
$number_of_workouts = mysqli_fetch_assoc($query);
return $number_of_workouts;
上面的这段代码没有返回一个包含所有类型的数组,它只会返回一种类型的编号(假设$user_id = 1。
如何将查询结果作为数组返回?
【问题讨论】:
-
很难说出你在问什么。您的查询返回不止一行..但您只获取第一行。您想遍历结果并获取每一行吗?或者您想更改查询以使其仅返回一行?您的行有两列,但您将其提取到一个变量中,看起来它只是其中一列的值?清除输入,清除输出。处理第二个。
标签: php mysql arrays mysqli group-by