2016-06-21 23 views
0

当谈到phpMyAdmin时,我不是专家。这是我面临的问题:使用phpMyAdmin更改表格值,MYQSL

update v_attente_service vas 
join tick4 ti on ti.ticket_id = vas.NOMBATTE 
set vas.NOMBATTE = COUNT(ti.ticket_id) 
where vas.CODESERV=4 

我想显示一个队列并更新每次新人打印票时等待的人数。上面的查询将更新等待票数统计的人数。

当我执行查询,我得到以下错误:“#1111 - 无效使用组功能的”

我发现类似的问题,我也尝试建议的解决方案,但是,他们都不上班。所以任何帮助将非常感激!

[编辑]: 这里是为我工作的解决方案:

UPDATE v_attente_service AS vas 
JOIN (SELECT COUNT(ticket_id) AS cnt FROM tick4) AS ti 
SET vas.NOMBATTE = ti.cnt 
WHERE vas.CODESERV=4; 

我希望这可以帮助其他面临类似的问题!

回答

3

您可以使用此查询检查:

UPDATE v_attente_service AS vas 
JOIN (SELECT ticket_id,COUNT(ticket_id) AS cnt FROM tick4 GROUP BY ticket_id) AS ti 
ON ti.ticket_id = vas.NOMBATTE 
SET vas.NOMBATTE = ti.cnt 
WHERE vas.CODESERV=4; 
+0

嘿!非常感谢你的提问,真正帮助你!然而,我修改了一下,所以它会工作:UPDATE v_attente_service AS vas JOIN(SELECT COUNT(ticket_id)AS cnt FROM tick4)AS ti SET vas.NOMBATTE = ti.cnt WHERE vas.CODESERV = 4; – jungkookie