在我的应用程序中,有发布者和类别。一个发布者可以属于多个类别。当我进行 mysql 事务时,它将为其所属的每个类别返回相同的发布者记录。这是查询:
选择 grdirect_publisher.name, grdirect_publisher.short_description, grdirect_publisher.thumb_image, grdirect_publisher.url, grdirect_category.name 作为猫名 从 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 猫名 -------------------------------------------------- ---------- 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 应该只在结果中出现一次。