为具有透视关系转换的一对多创建两个表的SQL查询

时间:2018-03-31 06:59:37

标签: mysql sql laravel

我需要帮助为两个表创建查询。

  1. 第一张表books已在authorillustrator列中有作者(作者姓名)和插图画家(插画家)。

  2. 第二个表peoplename列中也有作者姓名。

  3. 第三个表books_people包含两列book_idauthor_id以及第三列occupation

  4. 这更像是将作者直接放在books表中,而是创建一个单独的表来创建两个表(一对多)之间的关系(表:books_authors)。我还需要帮助,使该关系的专栏提交职业。

    书籍表:

    +----+--------------+----------------+-----------------+
    | id |    title     |     author     |     artist      |
    +----+--------------+----------------+-----------------+
    |  1 | Tower of God | SIU            | SIU             |
    |  2 | Zippy Ziggy  | KIM Eun-jung   | HWANG Seung-man |
    |  4 | Beelzebub    | Tamura Ryuuhei | Tamura Ryuuhei  |
    +----+--------------+----------------+-----------------+
    

    人员表:

    +-------+-----------------+
    |  id   |      name       |
    +-------+-----------------+
    |    32 | SIU             |
    |  4053 | KIM Eun-jung    |
    |  4055 | HWANG Seung-man |
    | 28490 | Tamura Ryuuhei  |
    +-------+-----------------+
    

    Books_People表

    +----------+-----------+----------------+
    | comic_id | person_id |   occupation   |
    +----------+-----------+----------------+
    

    预期结果:

    +----------+-----------+----------------+
    | comic_id | person_id |   occupation   |
    +----------+-----------+----------------+
    |        1 |        32 | author, artist |
    |        2 |      4053 | author         |
    |        2 |      4055 | artist         |
    |        4 |     28490 | author, artist |
    +----------+-----------+----------------+
    

    我在这里尝试做的是在创建关系后“创建”行。

0 个答案:

没有答案