我有三张桌子:categories
, content_info
, and content
.
- The
categories
表包含类别的id
及其 IDparent
类别。
- The
content_info
包含两列:entry_id
帖子的 ID 和cat_id
获取帖子类别的 ID。
- The
content
表包含有关帖子的多列 - 例如ID
, title
, etc.
我在 URL 中有一个名为parent_id 的变量,它对应于parent
属于一个类别。我想列出属于某个类别的所有帖子(不是类别)parent
Parent_id 值的。
例如,假设parent_id 值为5。每个帖子可能属于ID 为20 的类别,但该类别属于父类别(其ID 为5)。我想列出属于带有以下类别的所有帖子parent
当前parent_id 的值。
有没有办法通过 MySQL 连接而不是更改 PHP 来做到这一点?
这应该可以做到:
SELECT c.* FROM content
JOIN content_info ci ON ci.entry_id=c.id
JOIN categories cat ON cat.id=ci.cat_id
WHERE cat.parent_id=<parent_id>
这将返回所有帖子(content
rows) 属于父类别parent_id
或者使用子查询:
SELECT c.* FROM content
JOIN content_info ci ON ci.entry_id=c.id
WHERE ci.cat_id IN (SELECT id
FROM categories cat
WHERE cat.parent_id=<parent_id>)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)