我试图使用以下查询来更新子查询返回的某些行上的列。子查询选择需要更新的行的正确ID。如何根据select语句更新行
UPDATE 4_dev.Images AS Im
SET Im.primary=1
WHERE EXISTS (
SELECT Img.imageId FROM (
SELECT I.id AS imageId,
I.userId,
I.date,
SUM(I.primary) AS hasPrimary,
COUNT(*) AS numImages
FROM 4_dev.Images AS I
GROUP BY I.userId
HAVING numImages>=1 AND hasPrimary=0) AS Img)
但此查询更新每一行,而不仅仅是在SELECT子查询中的行。
这将很容易在PHP中分成两部分,但我想知道如何用一个查询来更新它。谢谢。