gpt4 book ai didi

php - 多个数据库连接

转载 作者:可可西里 更新时间:2023-11-01 08:22:06 25 4
gpt4 key购买 nike

我有三个表:categoriescontent_infocontent

  • categories 表包含类别的 id 及其 parent 类别的 ID。
  • content_info 包含两列:用于帖子 ID 的 entry_id 和用于帖子类别 ID 的 cat_id
  • content 表包含有关帖子的多个列 - 例如 IDtitle 等。

我在 URL 中有一个名为 parent_id 的变量,它对应于类别的 parent。我想列出属于具有 parent_id 值的 parent 类别的所有 POSTS(不是 CATEGORIES)。

例如,假设 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>

这将返回属于父级为 parent_id 的类别的所有帖子(content 行)

或子查询:

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>)

关于php - 多个数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4845351/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com