
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
28.08.2016, 19:50
|
|||
|---|---|---|---|
|
|||
self join |
|||
|
#18+
Добрый день уважаемые знатоки! Столкнулся с задачкой и не могу решить. Есть таблица, записи которой имеют 2 поля - user и group (польз. и группа vkontakte). Нобходимо выбрать 10 записей, для каждой записи должно быть подсчитано количество записей А) с таким же значением user, Б) с таким же значением group из этой же таблицы... Все это в одном запросе. То есть как бы 2 join`a на саму себя. Вот пример того, что я пробовал: Код: plsql 1. 2. 3. 4. 5. Так вот этот запрос уводит MySql в безвозвратное раздумие. Посоветуйте пожалуста как исправить и какие есть варианты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.08.2016, 08:50
|
|||
|---|---|---|---|
|
|||
self join |
|||
|
#18+
А причем тут вообще GROUP BY? От него ни холодно ни жарко. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.08.2016, 09:08
|
|||
|---|---|---|---|
self join |
|||
|
#18+
Так не делается. "join`a на саму себя" это даже не моветон, а нонсенс. Задача рабочая или учебная/тестовая? Непонятно - какие именно 10 записей надо выбрать. Есть люди подписанные на 1,2,3,4,...N групп. Есть группы в которых 1,2,3,4,...N людей. Какой нужен результат? Не понятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&mobile=1&tid=1831461]: |
0ms |
get settings: |
9ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
184ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 208ms |
| total: | 497ms |

| 0 / 0 |
