gpt4 book ai didi

php - 为每个项目选择子集

转载 作者:行者123 更新时间:2023-11-29 17:23:25 24 4
gpt4 key购买 nike

我正在使用 SQL(来自 PHP 脚本)从数据库中获取项目列表,即

SELECT `id`, `title` FROM `books` WHERE `removed` = NULL;

我还有一个包含文章的表,其中的 bookId 列指的是书籍的 ID。

SELECT `id`, `title` FROM `articles` WHERE `bookId`=1;

现在,我想准备一个所有书籍的列表,并且对于每本书,我想查看所有相关文章(例如,仅标题)。

  • 第 1 册
    • 第 1 条
    • 第 2 条
  • 第 2 册
    • 第 3 条
到目前为止,我想象得到这样一个列表的唯一方法是首先执行查询来获取所有书籍,然后为每本书选择相关文章。然而,这需要大量单独的 SQL 调用。

有谁知道是否可以通过一次调用获得这样的列表?

最佳答案

您可以将第二个 SQL 查询更改为:

SELECT `id`, `title`, 'bookId' FROM `articles`;

然后使用简单的 foreach 创建新数组,其中 $articles 是此查询结果的数组:

$articlesByBook = [];
foreach ($articles as $article) {
$articlesByBook[$article['bookId']][] = $article;
}

然后您可以通过以下方式访问给定书籍的所有文章:

$articlesByBook[$bookId]

关于php - 为每个项目选择子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51113489/

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