これは不可能だと確信していますが、再確認したいだけです。
明らかに、IN() の通常の使用法は次のようになります。
UPDATE cars
SET colour = "Sunburst Red"
WHERE id IN(SELECT id FROM cars WHERE colour LIKE "%Red%")
しかし、たとえば、IN() をより具体的にする必要がある場合はどうすればよいでしょうか。
UPDATE cars
SET colour = "Sunburst Red"
WHERE id, make IN(SELECT id, make FROM cars WHERE colour LIKE "%Red%" AND make like "Honda")
私はこれが非常にオブジェクト指向スタイルの方法であることを知っており、MySQL がそれを実行できるかどうかは非常に疑わしいですが、偶然です。