[英]Sql - Update sql with subquery
我試圖用subquery更新mysql數據表。 有誰能指導我。 這些我嘗試的代碼。
UPDATE table_name SET meta_value = 'day'
WHERE post_id IN (
SELECT post_id FROM table_name
WHERE meta_key = '_min_date' AND meta_value='0')
AND meta_key = '_min_date_unit'
使用一個join
,而不是:
Update table_name t join
table_name tt
on tt.post_id = t.post_id and tt.meta_key = '_min_date' and
tt.meta_value = '0'
set t.meta_value = 'day'
where t.meta_key = '_min_date_unit';
MySQL有一個限制,即僅在使用join
的update
子句中引用要更新的表。 您的查詢版本幾乎可以在任何其他數據庫中使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.