我運行此查詢包含1列(S)和我正在**#1241 - 操作數應包含1列(S)**錯誤:MySQL的#1241 - 操作數應在計算
SELECT `forumCategories`.`id`, `forumCategories`.`name`, `forumCategories`.`order`, `forumCategories`.`description`, `forumCategories`.`date_created`, COUNT(forumPosts.forumCategory_id) as postCount,
(SELECT `forumPosts`.*, `forumChildPosts`.`id`, `forumChildPosts`.`forumPost_id`, COUNT(forumChildPosts.forumPost_id) as childCount FROM `forumChildPosts` LEFT JOIN `forumPosts` ON `forumPosts`.`id` = `forumChildPosts`.`forumPost_id` GROUP BY `forumPosts`.`id`) AS childCount
FROM `forumCategories`
LEFT JOIN `forumPosts` ON `forumCategories`.`id` = `forumPosts`.`forumCategory_id`
GROUP BY `forumCategories`.`id`
ORDER BY `forumCategories`.`order` DESC
我有3個表:
forumCategories
forumPosts | forumPosts.forumCategory_id = forumCategories.id
forumChildPosts | forumChildPosts.forumPosts_id = forumPosts.id
我想計數論壇類別的所有訊息,和他們我要統計所有屬於該論壇類別孩子的帖子。我怎樣才能做到這一點?
你的外在選擇查詢去抓取列好,直到到'COUNT(forumPosts.forumCategory_id)AS postCount,'您要發送一個子查詢後,但它試圖獲取多列如'childCount'。問題從它出現。 – FZE