안녕하세요. select 문을 사용하여 업데이트 문을 작성한 쿼리가 있습니다. 하지만 불행히도 오류 서브 쿼리를 얻는 것은 1 행 이상을 반환합니다. 나는 어디에서 오류가 오는지 알고있다. 하지만 같은 해결책을 모릅니다. 고마워요.하위 쿼리는 select 문을 사용하여 업데이트 쿼리에 대해 둘 이상의 행 솔루션을 반환합니다.
UPDATE adsetest.dashboard_widget_users
SET configuration=
(SELECT DISTINCT ad_news_texte.headline
FROM autodo.ad_news_texte
INNER JOIN autodo.ad_news_oe
ON ad_news_texte.news_id = ad_news_oe.id_ad_news
INNER JOIN autodo.ad_news
ON ad_news_oe.id_ad_news = ad_news.id
WHERE ad_news.datum_archiv BETWEEN
curdate() - INTERVAL DAYOFWEEK(curdate()) + 28 DAY AND curdate())
WHERE dsnr_yw_user = 1 AND dsnr_dashboard_widget = 1
언제든지 'LIMIT 1'을 오류를 피하기 위해 하위 쿼리를 사용하지만 하위 행을 수정하여 원하는 행만 반환해야합니다. –