0

これがMySQLクエリから直接(後でデータを操作せずに)可能かどうかはわかりませんが、私は何かについて考えています...

1つのテーブル、著者、および別の本があるとします。著者は多くの本を持つことができ、これは本テーブルの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 に答える