使用phpMyAdmin更改表值,MYQSL

时间:2016-06-21 09:45:15

标签: mysql phpmyadmin

对于phpMyAdmin,我不是专家。这是我面临的问题:

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;

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

1 个答案:

答案 0 :(得分: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;