gpt4 book ai didi

mysql - 奇怪的mysql错误

转载 作者:行者123 更新时间:2023-12-01 00:06:10 26 4
gpt4 key购买 nike

我有 2 个问题:

UPDATE dws_photogallery_albums a 
SET a.photoscount=(
SELECT COUNT(*) FROM dws_photogallery_photos p
WHERE p.albumid=a.albumid)

UPDATE dws_photoportfolio_photos a
SET a.photoscount=(
SELECT COUNT(*) FROM dws_photoportfolio_photos p
WHERE p.albumid=a.albumid)

第一个工作正常,但第二个给我错误:

#1093 - You can't specify target table 'a' for update in FROM clause

表是相同的(仅名称不同)。它会是什么?

UPD:伙计们,很抱歉,这只是我的打印错误,查询必须是这样的:

UPDATE dws_photogallery_albums a 
SET a.photoscount=(
SELECT COUNT(*) FROM dws_photogallery_photos p
WHERE p.albumid=a.albumid)

UPDATE dws_photoportfolio_albums a
SET a.photoscount=(
SELECT COUNT(*) FROM dws_photoportfolio_photos p
WHERE p.albumid=a.albumid)

它们都适合我。感谢您的回答,需要更多的咖啡

最佳答案

这意味着,您无法更新您正在读取的表格。别名不能解决问题。这可能会导致不一致。您必须使用临时表或在您的情况下使用变量。

关于mysql - 奇怪的mysql错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10137196/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com