首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可移动类型:类别关系

可移动类型:类别关系
EN

Stack Overflow用户
提问于 2012-04-02 21:41:42
回答 2查看 361关注 0票数 4

我想知道MovableType CMS中的类别之间的关系。

目前,我有两个类别,名为“A类”和“B类”。我有一个名为“博客A”的博客。“A类”和“B类”在“博客A”中。当我在"Blog A“下创建"Entry 1”时,我为"Entry 1“选择了"Category A”。但是当我检入数据库时,我可以看到"mt_entry“表下的列名"entry_category_id”是"NULL“。

我想要做的是,我想检索“类别A”下的所有条目。请让我知道我是否应该在MovableType数据库下的不同表中搜索特定类别下的那些条目。

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-03 06:24:12

列mt_entry.entry_category_id未使用(我猜它是旧模式版本的残留物)。与条目关联的类别存储在mt_placement表中。

要检索特定类别下的所有条目,首先找到类别ID (它在所有博客中都是唯一的,可以使用URL中的id参数通过类别列表查找它,也可以搜索mt_category表),然后执行如下查询:

代码语言:javascript
复制
SELECT placement_entry_id from mt_placement WHERE placement_category_id = <your category numeric ID>;

您将获得与该类别关联的条目ID列表。

票数 5
EN

Stack Overflow用户

发布于 2012-04-03 17:17:30

或者,如果您想在一个查询中完成所有这些操作,可以尝试这样做:

代码语言:javascript
复制
SELECT entry_id, entry_title
FROM mt_entry, mt_placement, mt_category
WHERE mt_entry.entry_id = mt_placement.placement_entry_id
AND mt_placement.placement_category_id = mt_category.category_id
AND mt_category.category_label =  'YOURCATEGORYLABELGOESHERE';

(将YOURCATEGORYLABELGOESHERE替换为所需类别的名称)

这将返回该类别中所有条目(及其id)的列表。

请注意,如果有多个博客具有相同名称的类别,则可能需要添加额外的一行,以便只从博客中选择所需的条目,如下所示

代码语言:javascript
复制
AND mt_category.blog_id = 2

代码语言:javascript
复制
AND mt_category.blog_id in (2, 5, 7)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9977582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档