Я пытаюсь выбрать количество строк из запроса выбора внутри другого запроса. Вот что у меня есть:Выберите количество строк внутри другого запроса той же таблицы
SELECT `userId`, `groupId` AS gId, (
SELECT COUNT(*) FROM (
SELECT * FROM `groupcommits` WHERE `groupId`=`groupcommits`.gId
) temp_table
) AS `numberOfCommitedUsers` FROM `groupcommits`
LEFT JOIN `groups` ON `groups`.`id`=`groupcommits`.`groupId`
LEFT JOIN `institutions` ON `institutions`.`id`=`groups`.`institutionId`
WHERE `groupcommits`.`userId`=userId;
Это не работает прямо сейчас, это вызывает ошибку 1064. Я хочу, для каждой строки, numberOfCommitedUsers
, содержать число строк в groupcommits
с этой строкой groupId
. Как я могу это сделать?
Спасибо,
-
Благодарим за отзыв! Когда я запускаю это, я получаю эту ошибку: '# 1054 - Неизвестный столбец 'groupcommits.gId' в 'where clause''. Почему это? Вы знаете, что может вызвать это? –
@UnknownUser Использование псевдонимов таблиц упрощает некоторые вещи, которые я думаю. Пожалуйста, проверьте изменения, которые я сделал. –