Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите составить запрос
|
|||
|---|---|---|---|
|
#18+
Помогите, пожалуйста, с запросом. Задача такая. Есть таблица groups c полями (gid; gname). Значения: (1;имя1) (2;имя2) (3;имя3) .... Есть таблица codes c полями (cid; cname). Значения: (1;код1) (2;код2) (3;код3) Есть таблица group_to_code с полями (gid; cid и другими). Значения: (1,1,...) (1,1,...) (1,1,...) (1,2,...) (2,1,...) (2,2,...) (2,2,...) (2,3,...) (2,3,...) Как наиболее правильно выбрать из таблицы groups записи в порядке убывания количества уникальных кодов, с которыми они хранятся в таблице group_to_code ? В каждой записи нужно получить gid, gname, кол-во уникальных кодов с ней связанных, по которому собственно сортировка и осуществляется... То есть в вышеописанном примере значений на первом месте должна быть группа 2, т.к. она встречается в таблице group_to_code с 3 уникальными кодами; затем группа 1 с двумя уникальными кодами. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2007, 16:15 |
|
||
|
Помогите составить запрос
|
|||
|---|---|---|---|
|
#18+
webonataПомогите, пожалуйста, с запросом. То есть в вышеописанном примере значений на первом месте должна быть группа 2, т.к. она встречается в таблице group_to_code с 3 уникальными кодами; затем группа 1 с двумя уникальными кодами. Спасибо. Za optimalnost' ne ruchaus'. No mojno tak: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2007, 22:17 |
|
||
|
Помогите составить запрос
|
|||
|---|---|---|---|
|
#18+
2 Автор: Вот так попробуй: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. З.Ы. Если ситуация, когда один и тот же codes.cname занесен несколько раз под разными codes.cid не допускается, то из запроса можно выкинуть обращение к таблице codes, переписав его вот в таком виде: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2007, 05:35 |
|
||
|
Помогите составить запрос
|
|||
|---|---|---|---|
|
#18+
СергейК webonataПомогите, пожалуйста, с запросом. То есть в вышеописанном примере значений на первом месте должна быть группа 2, т.к. она встречается в таблице group_to_code с 3 уникальными кодами; затем группа 1 с двумя уникальными кодами. Спасибо. Za optimalnost' ne ruchaus'. No mojno tak: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2007, 05:40 |
|
||
|
Помогите составить запрос
|
|||
|---|---|---|---|
|
#18+
Бабичев СергейУ тебя зарпос неверный. Ведь он для gid = 3 вернет некорректный результат. Нет в таблице group_to_code записей с gid = 3, а твой запрос показывает что есть одна запись ;) Ty prav, no reshaetsia eto prosto -- zamenoi count(*) na count(cid) :) : Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2007, 07:52 |
|
||
|
Помогите составить запрос
|
|||
|---|---|---|---|
|
#18+
to Бабичев Сергей Vinovat, zametil, chto ia napisal to je chto i ty v postscriptume ... (tolko s zamenoi dopolnitelnoi gruppirovki na min()). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2007, 08:00 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=34270972&tid=2005779]: |
0ms |
get settings: |
12ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
50ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 272ms |
| total: | 400ms |

| 0 / 0 |
