sql >> データベース >  >> RDS >> Mysql

本から返された複数の著者に対処する方法-テーブルクエリ

    GROUP_CONCAT()の使用を検討することをお勧めします このように:

    SELECT
      b.id,
      b.title,
      GROUP_CONCAT(CONCAT(a.fname,' ' , a.lname)) AS author_names,
      GROUP_CONCAT(a.id) as author_ids
    FROM books b
    LEFT JOIN author_book ab
      ON b.id = ab.book_id
    LEFT JOIN authors a
      ON ab.author_id = a.id
    WHERE b.id = '406'
    GROUP BY b.id
    

    次のような出力が得られます:

    406 | The world of the wheel of time | Robert Jordan,Teresa Patterson     | 2,3
    



    1. Mysqlグループからの注文結果

    2. Mysqlクエリはワークベンチではうまく機能しますが、rでは時間がかかりすぎます

    3. 更新ステートメントでキャストを使用する場合のmysqlエラー1292

    4. SQLServer整数をバイナリ文字列に変換する