MT4 / カテゴリーをタグに変換するSQLを生成するテンプレート

(1つ前のエントリーの続きです。)
動画カテゴリーが破綻・・・ってことで、カテゴリーを抽出して、タグに変換するためのSQLを生成するテンプレートを書いてみました。

insert into mt_objecttag
(`objecttag_blog_id`, `objecttag_object_datasource`, `objecttag_object_id`, `objecttag_tag_id`)
values
<MTEntries lastn="9999" category="動画">
( '3' , 'entry' , <$mt:EntryID$> , @@@@ ), /* <$MTEntryPermalink encode_xml="1"$> */
</MTEntries>

blog_id: '3'は、このブログのIDです。
tag_id: '@@@@'は、テーブルを調べて「動画」に相当するものに置換。
(SELECT * FROM `mt_tag` WHERE `tag_name` LIKE '%動画%')
※最後の「,」は削除しないとエラーになります。
※コメント欄にチェック用のURLを入れてます。

これで生成したSQLを実行すると、既にタグとして登録されていると重複しますが、重複は簡単にとれるので、チェックしながら入れるより、入れてからまとめてとった方が楽です。


ちなみにこのブログは、既に上記SQLで「動画」カテゴリーに「動画」タグを付けています。カテゴリーを削除するかどうかは、現在検討中です。

※補足

カテゴリーは、`mt_entry`では管理していないようで、
SELECT count( * ) FROM `mt_entry` WHERE `entry_category_id` IS NOT NULL 
を実行すると、'0'が表示されます。

じゃあカテゴリーは、どこで管理しているか調べてみると、複数カテゴリー管理できるように拡張された`mt_placement` のようです。
SELECT
`placement_id`,
`placement_blog_id`,
`placement_category_id`,
`placement_entry_id`,
`placement_is_primary`
 FROM `mt_placement`

「カテゴリー」と「タブ」は、どちらもデータベース管理なので、検索エンジンからのインデックスのことを考えなければ、自由にいったりきたりできそうです。あまり構えずにカテゴリーから削除しちゃってもいいのかも知れません。
| コメント(0)
twitterに送る tumblrに送る

コメントする




このページを送る。

twitterに送る tumblrに送る

読む。 (↓こちらに配信中)

À propos de l'auteur


SINCE 2007/05/23 (6329)

トイデジまとめ

私が購入したVQ1005/VQ1015/VQ5090/DIGITAL HARINEZUMIを中心にまとめました。

メルマガ

このブログのメルマガです。

メールアドレスを入力してください:

配信: FeedBurner


このブログ記事について

このページは、avalonがJuly 6, 2009 1:00 PMに書いたブログ記事です。

ひとつ前のブログ記事は「手作り(?)XYプロッター」です。

次のブログ記事は「MT4 / タグに関して今までに行ったことのまとめ」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

August 2010

1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

全記事一覧(6329


Googleボットチェッカー
track feed
Yahoo!ボットチェッカー ブログランキング・にほんブログ村へ
MSNボットチェッカー copygator





blogram投票ボタン
あわせて読みたいブログパーツ
OpenID対応しています OpenIDについて