Mysql重复结果有多个连接

时间:2016-08-16 07:05:59

标签: mysql join count group-by group-concat

我有这个问题:

SELECT `bot_content`.*, COUNT(bot_content_file.contentId) AS `files`, GROUP_CONCAT(category.title) AS `category_title` FROM `bot_content`
LEFT JOIN `bot_content_file` ON `bot_content`.`id`=`bot_content_file`.`contentId`
LEFT JOIN `category_item` ON `bot_content`.`id`=`category_item`.`entityId`
LEFT JOIN `category` ON `category`.`id`=`category_item`.`categoryId`
WHERE `bot_content`.`botId` = '2'
GROUP BY `bot_content`.`id`
ORDER BY `id` ASC

bot_contentbot_content_filecategory_item“1对多”关系 categorycategory_item

“1对多”关系

我试图选择所有内容和“每个内容中的文件数”以及每个内容的“类别项”列表。
结果返回文件数量的重复“类别标题” 如果我将连接删除到bot_content_file表,则它当前有效。

enter image description here

那么我应该分组以解决这个问题?或者我应该使用嵌套选择吗?

0 个答案:

没有答案