我有 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)
他们都适合我。谢谢解答,需要更多咖啡