Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / self join / 4 сообщений из 4, страница 1 из 1
28.08.2016, 19:50
    #39299224
Nicolai6120
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
self join
Добрый день уважаемые знатоки! Столкнулся с задачкой и не могу решить.

Есть таблица, записи которой имеют 2 поля - user и group (польз. и группа vkontakte). Нобходимо выбрать 10 записей, для каждой записи должно быть подсчитано количество записей А) с таким же значением user, Б) с таким же значением group из этой же таблицы... Все это в одном запросе. То есть как бы 2 join`a на саму себя. Вот пример того, что я пробовал:

Код: plsql
1.
2.
3.
4.
5.
SELECT `vk_pr`.*, COUNT(`selfGroup`.`id`) as `groupCnt`, COUNT(`selfUser`.`id`) as `userCnt`
FROM `vk_pr` `vk_pr`
LEFT JOIN `vk_pr` `selfGroup` ON `selfGroup`.`group`=`vk_pr`.`group`
LEFT JOIN `vk_pr` `selfUser` ON `selfUser`.`user`=`vk_pr`.`user`
LIMIT 1



Так вот этот запрос уводит MySql в безвозвратное раздумие. Посоветуйте пожалуста как исправить и какие есть варианты?
...
Рейтинг: 0 / 0
28.08.2016, 21:39
    #39299237
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
self join
А где груп бай?
...
Рейтинг: 0 / 0
29.08.2016, 08:50
    #39299336
Nicolai6120
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
self join
А причем тут вообще GROUP BY? От него ни холодно ни жарко.
...
Рейтинг: 0 / 0
29.08.2016, 09:08
    #39299339
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
self join
Так не делается.
"join`a на саму себя" это даже не моветон, а нонсенс.

Задача рабочая или учебная/тестовая?
Непонятно - какие именно 10 записей надо выбрать.
Есть люди подписанные на 1,2,3,4,...N групп.
Есть группы в которых 1,2,3,4,...N людей.
Какой нужен результат? Не понятно.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / self join / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]