2017-06-10 14 views
1

wordpressデータベースのキーワードを検索して置換するMySQLクエリが必要です。そしてナメクジをユニークに保ちたい。たとえば : wp_termsテーブルの3匹のナメクジがある場合: -ワードプレスのタグとカテゴリ用のユニークなスラッグ

  1. testslug
  2. testslug-2

は、今私はスラグ」とキーワード "SLG" をreplceしたい

  • testslg

    update wp_terms set `slug` = replace(slug, 'slg','slug') 
    

    「testslg」だった第3のスラッグとして更新クエリを実行します。最初のスラッグが3番目と同じように存在するので、 "testslug"になり、ユニークなリメールはしません。 列にすでに値が存在する場合、どのようにslugの最後に数値を入れることができますか?

  • 答えて

    0

    REPLACE()は部分文字列で処理されます。だから無差別に働くことができます。

    REPLACE('someotherslg', 'slg', 'slug') 
    

    は、値をsomeotherslugに変更します。

    おそらく、更新クエリでWHERE slug = 'slg'を使用して、REPLACE()操作の範囲を制限したいとします。

    ただし、注意してください。ワードプレスのスラグサブシステムは複雑です。あなたは、あなたのためにナメクジを変えることができるプラグインを探したいかもしれません。

    関連する問題