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

start [/forum/topic.php?fid=47&fpage=93&tid=1831461]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
40ms |
get topic data: |
7ms |
get forum data: |
1ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 251ms |
| total: | 348ms |

| 0 / 0 |
