以下のステートメントは、完全に変更したい結果を返します。
SELECT * FROM `wp_posts` WHERE `ID` IN
(SELECT `post_id` FROM `wp_postmeta` WHERE (`meta_key` = 'expires') AND (`meta_value` <= NOW() - INTERVAL 1 DAY) AND (`meta_value` IS NOT NULL));
ただし、以下はエラー「#1292 - 切り捨てられた不正な日時値: ''」を返します。その結果セットの 'post_status' フィールドを更新しようとすると... 2 番目のステートメント構文のエラーはどこにありますか (以下) ?
UPDATE `wp_posts` SET `post_status`='draft' WHERE `ID` IN
(SELECT `post_id` FROM `wp_postmeta` WHERE (`meta_key` = 'expires') AND (`meta_value` <= NOW() - INTERVAL 1 DAY) AND (`meta_value` IS NOT NULL));
ありがとう。