MovableTyep テーブル構造_タグ一覧・カテゴリ一覧 記事との関連付け
2017/06/05
さんざん迷っていたけど、気づけばなぜ迷っていたかわからない。。。
tagの一覧とカテゴリの一覧が欲しいと思っていたんだけど、どのテーブルに入っているのか分からなくて。
でも、よく見たら、そのまんまのテーブルがあった。
- mt_tag
- mt_category
なぜ、迷っていたんだろう。
tagと記事の紐付きは
- mt_objecttag
で管理されている。
categoryと記事は
mt_entry の「entry_category_id」で管理かな。
失礼しました。categoryと記事の紐付管理を間違ってました。
mt_placementテーブルが正解。
1 2 3 4 5 6 7 8 9 10 |
mysql> desc mt_placement; +-----------------------+------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra| +-----------------------+------------+------+-----+---------+----------------+ | placement_id| int(11)| NO | PRI | NULL| auto_increment | | placement_blog_id | int(11)| NO | MUL | NULL|| | placement_category_id | int(11)| NO | MUL | NULL|| | placement_entry_id| int(11)| NO | MUL | NULL|| | placement_is_primary| tinyint(4) | NO | MUL | NULL|| +-----------------------+------------+------+-----+---------+----------------+ |
これのplacement_category_id とplacement_entry_idで紐づきます。
下記を参考にSQLログを見て確認しました。
http://linuxserver.jp/%E3%82%B5%E3%83%BC%E3%83%90%E6%A7%8B%E7%AF%89/db/mysql/sql%E3%83%AD%E3%82%B0.php
SQL追記
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 32 33 34 35 36 |
■category 毎記事数取得 SELECT placement_category_id, category_label, count(*) FROM ( SELECT placement_category_id, category_label, placement_entry_id FROM mt_placement a INNER JOIN mt_category b ON a.placement_category_id = b.category_id ) sq GROUP BY placement_category_id ; ■タグ毎記事数取得 SELECT tag_id, tag_name, count(*) FROM ( SELECT a.objecttag_tag_id as tag_id, b.tag_name as tag_name FROM mt_objecttag a INNER JOIN mt_tag b ON a.objecttag_tag_id = b.tag_id ) sq GROUP BY tag_id; |
関連記事
関連記事はありませんでした