我有这个问题:
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_content
与bot_content_file
和category_item
有“1对多”关系
category
与category_item
我试图选择所有内容和“每个内容中的文件数”以及每个内容的“类别项”列表。
结果返回文件数量的重复“类别标题”
如果我将连接删除到bot_content_file
表,则它当前有效。
那么我应该分组以解决这个问题?或者我应该使用嵌套选择吗?