著者と本の2つのテーブルがあるとします。各著者は、著者テーブルのidフィールドにリンクされているbookテーブルのauthorId列で識別される複数の本を持つことができます。
特定のカテゴリIDを持つすべての本を取得したいのですが、各本について、著者の名前と写真のURLを本のタイトルの横に表示したいと思います。
だから私はこのようなクエリを行います:
SELECT author.name, author.photoUrl, book.title
FROM author, book
WHERE book.categoryId = '3' AND author.id = book.authorId
問題は、著者がそのカテゴリに複数の本を持っている場合はどうなるかということです。(たとえば、フィクション作家は複数のフィクション本を書きます)。その場合、著者の情報は行ごとに個別にフェッチされるため、重複する情報がフェッチされますか、それともDISTINCT
、著者の情報が1回だけフェッチされるように使用するなどの方法はありますか?