2017-06-01 11 views
0

概要に位置し、特定のHTML文字列を含むすべての製品をリストするクエリ:SQL - WooCommerce/Wordpressの - IDのは、製品の説明内

私は2000以上の製品との私のオンラインWooCommerceストアからプラグインを削除するために探しています。このプラグインでは、WooCommerce製品の説明にHTMLタグ([table][/table]など)を挿入する必要がありました。私はプラグインを削除するので、タグは機能しなくなり、タグが存在する場所は壊れてしまいます。どの製品にこれらのタグがあるかわからないので、phpMyAdmin内でSQLクエリを実行して影響を受ける製品を判断しようとしています。

問題:以下

は、私は次の特定のタグですべての製品を表示するthis Stack Overflow questionから入手したMySQLのクエリである - これは私の問題を解決に非常に近いですが、これは私がこのために必要なクエリではありませんterm_taxonomy.taxonomy = 'product_tag'に関連するタグであり、製品の説明にHTMLタグは含まれていません。

SELECT posts.ID AS product_id, 
     posts.post_title AS product_title 
FROM wp_posts AS posts, 
    wp_terms AS terms, 
    wp_term_relationships AS term_relationships, 
    wp_term_taxonomy AS term_taxonomy 
WHERE term_relationships.object_id = posts.ID 
    AND term_taxonomy.term_id = terms.term_id 
    AND term_taxonomy.term_taxonomy_id = term_relationships.term_taxonomy_id 
    AND posts.post_type = 'product' 
    AND posts.post_status = 'publish' 
    AND term_taxonomy.taxonomy = 'product_tag' 
    AND terms.slug = 'my-tag-1'; 

望ましい結果

最適私がもしあれば、製品の説明、簡単な説明、および追加の製品のタブ内でこのHTMLタグ</table>ですべての製品IDのリストを持っていると思います。

ご支援いただきありがとうございます。ありがとうございます。既存のクエリに

答えて

0

、このようなものを追加します。

and 
(product_description like '%</table>%' 
or 
short_description like '%</table>%' 
etc 
) 
+0

こんにちは - これは正しい解決策のようですが、あなたは 'product.description'の正しい用語を知っていますか? SQLクエリはこのエラーを返します: '#1054 - 'where句'の中の 'product.description'の不明な列 ' – Bluetower

+0

テーブルとフィールドの名前はあなたが知っておくべきものです。簡単に調べるには、「yourTable where from 1 = 2」を選択して列ヘッダーを読むことです。 –

+0

それを考え出した。あなたの助けてくれてありがとうDan。 – Bluetower

0

これは私の質問解決し、次のSQLクエリです:支援のためのダンへ

SELECT posts.ID AS product_id, 
     posts.post_title AS product_title 
FROM wp_posts AS posts, 
    wp_terms AS terms, 
    wp_term_relationships AS term_relationships, 
    wp_term_taxonomy AS term_taxonomy 
WHERE term_relationships.object_id = posts.ID 
    AND term_taxonomy.term_id = terms.term_id 
    AND term_taxonomy.term_taxonomy_id = term_relationships.term_taxonomy_id 
    AND posts.post_type = 'product' 
    AND posts.post_status = 'publish' 
    AND posts.post_content LIKE '%</mytag>%' 

感謝を!

関連する問題