Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 询问指向该ID的链接,我想将链接到该ID的每个任务计数在一列中,而不是多行中-同时,这将显示每个解决方案的所有任务,而不是内部联接解决方案。我期望的输出是,对于该解决方案,有2个tasks@Jaquarh更新的查询应该可以工作。你能设置一个吗?我之前确实尝_Mysql_Sql_Count_Inner Join - Fatal编程技术网

Mysql 询问指向该ID的链接,我想将链接到该ID的每个任务计数在一列中,而不是多行中-同时,这将显示每个解决方案的所有任务,而不是内部联接解决方案。我期望的输出是,对于该解决方案,有2个tasks@Jaquarh更新的查询应该可以工作。你能设置一个吗?我之前确实尝

Mysql 询问指向该ID的链接,我想将链接到该ID的每个任务计数在一列中,而不是多行中-同时,这将显示每个解决方案的所有任务,而不是内部联接解决方案。我期望的输出是,对于该解决方案,有2个tasks@Jaquarh更新的查询应该可以工作。你能设置一个吗?我之前确实尝,mysql,sql,count,inner-join,Mysql,Sql,Count,Inner Join,询问指向该ID的链接,我想将链接到该ID的每个任务计数在一列中,而不是多行中-同时,这将显示每个解决方案的所有任务,而不是内部联接解决方案。我期望的输出是,对于该解决方案,有2个tasks@Jaquarh更新的查询应该可以工作。你能设置一个吗?我之前确实尝试过,可能应该在问题中提到过,但它给了我一个令人沮丧的哈哈,它给了我\1146-表'iezonsol\u data.t'不存在,这告诉我,内部连接解决方案任务t没有作为t传递。显示我的表格会更容易吗?@Jaquarh检查更新的答案。您可以直接在



询问指向该ID的链接,我想将链接到该ID的每个任务计数在一列中,而不是多行中-同时,这将显示每个解决方案的所有任务,而不是
内部联接
解决方案。我期望的输出是,对于该解决方案,有2个tasks@Jaquarh更新的查询应该可以工作。你能设置一个吗?我之前确实尝试过,可能应该在问题中提到过,但它给了我一个令人沮丧的哈哈,它给了我
\1146-表'iezonsol\u data.t'不存在
,这告诉我,
内部连接解决方案任务t
没有作为
t
传递。显示我的表格会更容易吗?@Jaquarh检查更新的答案。您可以直接在子查询中引用表名,而不是使用外部查询中的别名。答案是肯定的,但这不是预期的输出,每个解决方案都有一个唯一的ID,每个任务都链接到该ID,我想在一列中计算链接到该ID的每个任务,而不是多行-还有,这将为每个解决方案而不是
内部联接
解决方案引出所有任务。我期望的输出是,对于该解决方案,有2个tasks@Jaquarh更新的查询应该可以工作。你能设置一个吗?看“任何想法”不是一个有效的问题。看见建议您将查询切碎,直到没有错误,然后添加以获取错误,然后用谷歌搜索它。如果您仍然有问题,请阅读并采取行动。请参阅“任何想法”不是有效的问题。看见建议您将查询切碎,直到没有错误,然后添加以获取错误,然后用谷歌搜索它。如果您仍然有问题,请阅读并采取行动。感谢您的回答,但同样,这是显示多行而不是1行row@Jaquarh分享样本数据和预期输出我用你的答案和Madhurs答案的思想设法解决了这个问题,再次感谢!谢谢你的回答,但这是显示多行而不是1行row@Jaquarh分享样本数据和预期输出我用你的答案和Madhurs答案的思想设法解决了这个问题,再次感谢!你对计数的描述很不清楚,但似乎也不正确。(没有“first count”-count返回组中的行数。)调用聚合函数时,不按所有列显式分组,这将生成一个组,然后按组生成一行,因此生成一行。不幸的是,即使空表也只有一个组&行,这是一种糟糕的语言设计。同样不幸的是,这个问题不包含一个,所以我们不知道“这个案例”是什么——没有明确的规范,没有示例输入和所需的输出。整个查询返回超过250行,我在一个我知道只有2个任务的解决方案上测试了它,它很可能工作得很好,描述可能不清楚,也可能是错误的,但这是我从一个来源得到的,查询似乎很好:)P.S,如果你刚才问得很好的话,我会包括我的表。这一评论并不明确。2.我告诉你一些事情来帮助你。3.我的评论中没有什么不重要的。不要向信使开枪。你的评论不清楚,是吗@philipxy PS我们可以一整天都这么做,但我的SQL现在工作正常,因此回答了我的问题,如果理论是错误的,请随意更正-我是从互联网上获得的,很多事实可能会在翻译成我自己的话时丢失。这是它工作的证明,我必须在我的live DB中包括
GROUP BY
,这是不需要的@Philipxyy您关于计数的描述非常不清楚,但似乎也不正确。(没有“first count”-count返回组中的行数。)调用聚合函数时,不按所有列显式分组,这将生成一个组,然后按组生成一行,因此生成一行。不幸的是,即使空表也只有一个组&行,这是一种糟糕的语言设计。同样不幸的是,这个问题不包含一个,所以我们不知道“这个案例”是什么——没有明确的规范,没有示例输入和所需的输出。整个查询返回超过250行,我在一个我知道只有2个任务的解决方案上测试了它,它很可能工作得很好,描述可能不清楚,也可能是错误的,但这是我从一个来源得到的,查询似乎很好:)P.S,如果你刚才问得很好的话,我会包括我的表。这一评论并不明确。2.我告诉你一些事情来帮助你。3.我的评论中没有什么不重要的。不要向信使开枪。你的评论不清楚,是吗@philipxy PS我们可以一整天都这么做,但我的SQL现在工作正常,因此回答了我的问题,如果理论是错误的,请随意更正-我是从互联网上获得的,很多事实可能会在翻译成我自己的话时丢失。这是它工作的证明,我必须在我的live DB中包括
GROUP BY
,这不需要@philipxy
SELECT
    s.*, u.forname, u.surname, u.email, u.tel, p.type
FROM _user_solution s
INNER JOIN _users u
    ON s.uid = u.uid
INNER JOIN _payment_plans p
    ON p.pid = s.payment_plan_type
SELECT
    s.*, u.forname, u.surname, u.email, u.tel, p.type,
    (SELECT COUNT(*) FROM t WHERE t.progress < 100 AS task)
FROM _user_solution s
INNER JOIN _users u
    ON s.uid = u.uid
INNER JOIN _payment_plans p
    ON p.pid = s.payment_plan_type
INNER JOIN _solution_tasks t
    ON s.sid = t.assigned_for_solution
SELECT
    s.*, u.forname, u.surname, u.email, u.tel, p.type,
    (SELECT COUNT(*) FROM _solution_tasks WHERE progress < 100) AS task
FROM _user_solution s
INNER JOIN _users u
    ON s.uid = u.uid
INNER JOIN _payment_plans p
    ON p.pid = s.payment_plan_type
INNER JOIN _solution_tasks t
    ON s.sid = t.assigned_for_solution
SELECT
    s.*, u.forname, u.surname, u.email, u.tel, p.type,
    (SELECT COUNT(*) 
          FROM another_table tt1 
          WHERE tt1.taskID=t.taskID --assume taskID is join key 
         and tt1.progress < 100 
    ) AS task
FROM _user_solution s
INNER JOIN _users u
    ON s.uid = u.uid
INNER JOIN _payment_plans p
    ON p.pid = s.payment_plan_type
INNER JOIN _solution_tasks t
    ON s.sid = t.assigned_for_solution
SELECT
    s.*, u.forname, u.surname, u.email, u.tel, p.type, COUNT(*) as tasks
FROM _user_solution s
INNER JOIN _users u
    ON s.uid = u.uid
INNER JOIN _payment_plans p
    ON p.pid = s.payment_plan_type
INNER JOIN _solution_tasks t
    ON s.sid = t.assigned_for_solution
WHERE t.progress < 100

SELECT
    s.*, u.forname, u.surname, u.email, u.tel, p.type,
    (SELECT COUNT(WRITE_AUTOINCREMENT_ID) AS task FROM t WHERE t.progress < 100)
FROM _user_solution AS s
INNER JOIN _users AS u
    ON s.uid = u.uid
INNER JOIN _payment_plans p
    ON p.pid = s.payment_plan_type
INNER JOIN _solution_tasks AS ttable
    ON s.sid = ttable.assigned_for_solution