0

我不确定这是否可能直接来自 MySQL 查询(之后不操作数据),但我一直在思考一些事情......

假设我们有一张桌子、作者和另一本书。作者可以有很多书,这由 books 表中的 author_id 列指示。

有没有办法执行以下查询:

1) 检索单个作者记录,列名为“books”,其中包含属于作者的书籍记录数组。

2) 相同的结果,但针对数据库中的所有作者。

任何关于这是否可能的输入,任何方法都将不胜感激!

更新

这是第一个查询的所需输出的示例:

stdClass Object
(
[id] => 1
[name] => Test Author
[age] => 28
[books] => Array
    (
        [0] => stdClass Object
            (
                [title] => Book 1
                [id] => 1
            )

        [1] => stdClass Object
            (
                [title] => Book 2
                [id] => 2
            )

    )

)
4

1 回答 1

1

1)是的,GROUP_CONCAT()可以这样做(尽管我不认为这是最好的方法)。

2) 是的,GROUP BY作者

于 2012-07-07T00:29:02.033 回答