私のアプリケーションには、発行元とカテゴリがあります。1 つのパブリッシャーが複数のカテゴリに属することができます。mysql トランザクションを作成すると、属するカテゴリごとに同じ発行者レコードが返されます。クエリは次のとおりです。
選択する
grdirect_publisher.name、
grdirect_publisher.short_description,
grdirect_publisher.thumb_image、
grdirect_publisher.url、
grdirect_category.name AS catname
から
grdirect_publisher
加入
grdirect_publisher_categories
オン
grdirect_publisher.id = grdirect_publisher_categories.publisher_id
加入
grdirect_category
オン
grdirect_publisher_categories.category_id = grdirect_category.id
戻り値:
名前 short_description thumb_image url catname -------------------------------------------------- ---------- Foo Lorem Ipsum... images/pic.png d.com ビデオ ゲーム Foo Lorem Ipsum... images/pic.png d.com 音楽 Bar Blah Blah ... images/tic.png e.com 音楽
基本的に、Foo は結果に 1 回だけ表示されます。