-5

我正在尝试在 php 中执行一个 mysql 查询。

$data=mysql_query("select distinct t_emp,count(t_emp), (select count(t_tittle) from task_data where status='Task completed' AND t_emp=a.t_emp)from task_data a group by t_emp");
while($test=mysql_fetch_array($data)){
}

我得到以下错误

警告:mysql_fetch_array() 期望参数 1 是资源,布尔值在 /home/content/70/11725470/html/dhamutest.php 第 5 行给出

4

2 回答 2

1

请格式化您的消息并使用代码标记。

问题是您的查询格式不正确,因此 mysql_query 返回布尔值 false。

改变

select distinct t_emp,count(t_emp), (select count(t_tittle) from task_data where status='Task completed' AND t_emp=a.t_emp)from task_data a group by t_emp

select distinct t_emp,count(t_emp), (select count(b.t_tittle) from task_data b where b.status='Task completed' AND b.t_emp=a.t_emp) AS T_LITTLE_COUNT from task_data a group by t_emp

问题是您没有为表子查询使用别名,并且您的子查询结果没有名称。

顺便说一句,没有为 mysql 函数提供数据库资源,请再次阅读您的文档。你可以使用 mysql_error 让 SQL 分析器告诉你的查询出了什么问题(mysql 的并不总是准确的......)

于 2013-11-08T14:45:02.793 回答
0

您的两个查询都缺少数据库资源作为参数 - 根据 PHP 文档检查您所需的参数。

于 2013-11-08T14:44:02.063 回答