对于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;
我希望这可以帮助其他人面对类似的问题!
答案 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;