我想知道MovableType CMS中的类别之间的关系。
目前,我有两个类别,名为“A类”和“B类”。我有一个名为“博客A”的博客。“A类”和“B类”在“博客A”中。当我在"Blog A“下创建"Entry 1”时,我为"Entry 1“选择了"Category A”。但是当我检入数据库时,我可以看到"mt_entry“表下的列名"entry_category_id”是"NULL“。
我想要做的是,我想检索“类别A”下的所有条目。请让我知道我是否应该在MovableType数据库下的不同表中搜索特定类别下的那些条目。
提前谢谢。
发布于 2012-04-03 06:24:12
列mt_entry.entry_category_id未使用(我猜它是旧模式版本的残留物)。与条目关联的类别存储在mt_placement表中。
要检索特定类别下的所有条目,首先找到类别ID (它在所有博客中都是唯一的,可以使用URL中的id参数通过类别列表查找它,也可以搜索mt_category表),然后执行如下查询:
SELECT placement_entry_id from mt_placement WHERE placement_category_id = <your category numeric ID>;您将获得与该类别关联的条目ID列表。
发布于 2012-04-03 17:17:30
或者,如果您想在一个查询中完成所有这些操作,可以尝试这样做:
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)的列表。
请注意,如果有多个博客具有相同名称的类别,则可能需要添加额外的一行,以便只从博客中选择所需的条目,如下所示
AND mt_category.blog_id = 2或
AND mt_category.blog_id in (2, 5, 7)https://stackoverflow.com/questions/9977582
复制相似问题