【发布时间】:2014-08-14 17:34:04
【问题描述】:
您好,我有一个查询,其中我使用 select 语句编写了更新语句。但不幸的是,得到错误子查询返回超过 1 行。我知道错误在哪里。但我不知道相同的解决方案。谢谢。 这是查询:
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以避免错误,但您需要修复子查询以仅返回您想要的行。
标签: mysql sql sql-update subquery