您好,我有查詢,其中我使用select語句編寫更新語句。但不幸的是,獲取錯誤子查詢返回多於一行。我知道錯誤在哪裏。但我不知道同樣的解決方案。謝謝。 下面是該查詢:子查詢使用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'你的子查詢可以避免這個錯誤,但是你需要修復你的子查詢來只返回你想要的行。 –