2017-07-05 11 views
-1

私のウェブサイトの多くの投稿をデータベース/ phpmyadminで更新しようとしています。データベースの変更は行わないでください

**私の使命: 私は特定の寓話(用語)を持つ投稿の束を公開しません。 投稿と用語にはデータベースに独自の列があります。 **

私は、このSQLクエリを入力した:

Update posts 
SET posts.post_status = 'draft' 
WHERE terms.term_id = 4 and posts.post_type ='post' 

これは動作するはずですが、私はこのメッセージを得る: 1054 - where句(terms.term_id)で未知の列が。

これは、phpmyadminがクエリを入力するときにこの列自体を提案するので、これは非常に奇妙です。どのようにこれを解決するための任意のアイデア?

enter image description here

+2

あなたは 'posts'テーブルの上に' term_id'は何 'terms'が –

+0

であり指定されていませんでしたか? –

+0

あなたのクエリは全く意味をなしません...あなたは、投稿テーブルに何の関係もない用語ステートメントに基づいて、ポストテーブルを更新しています。私はあなたがmysqlの基本的なチュートリアルを読むことをお勧めします。 –

答えて

0

私は、クエリで挟んテーブルを追加する必要がありました:

Update posts 
INNER JOIN terms, term_relationships, term_taxonomy 
SET posts.post_status = 'draft' 
WHERE terms.term_id = 4 and posts.post_type ='post' 
関連する問題