Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите с запросом, часть 2!!!
|
|||
|---|---|---|---|
|
#18+
Помогите разобраться где же я не так делаю. Пишу сайт по музыке и видео. Выборка должна выглядеть таким образом: есть таблица стран производителей. есть таблица музыкальных дисков есть таблица видео дисков диск может быть активен к показу и нет, это тоже нужно учитывать. Как вывести список стран и сумарно количество сколько в каждой дисков, только отдельно по музыке и видео. Одним запросом. И там где пусто в обоих случаях не выводить страну. Например id(country) country count_music count_video 1 Россия 10 12 2 Украина 0 3 Сделал такой вот запрос SELECT countries.id, countries.longname_ru, count(music.id) as count_music, count(video.id) as count_video FROM countries, music, video WHERE (music.active = true AND countries.id = music.country) OR (video.active = true AND countries.id = video.country) GROUP BY countries.longname_ru, countries.id И в итоге у меня получается какая то лажа. Страны вроде правильно находит. А считает сумарно диски неправильно. Одинаково в обоих колонках получается и числа какие то нереальные. Не такие как в базе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2006, 17:23 |
|
||
|
Помогите с запросом, часть 2!!!
|
|||
|---|---|---|---|
|
#18+
Отзовитесь умные люди :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2006, 20:28 |
|
||
|
Помогите с запросом, часть 2!!!
|
|||
|---|---|---|---|
|
#18+
так Код: plaintext 1. 2. 3. 4. 5. 6. 7. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2006, 07:43 |
|
||
|
Помогите с запросом, часть 2!!!
|
|||
|---|---|---|---|
|
#18+
Выдает все страны которые есть в базе, и вместо подсчетов нули. То есть даже неправильнее чем у меня. :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2006, 12:45 |
|
||
|
Помогите с запросом, часть 2!!!
|
|||
|---|---|---|---|
|
#18+
weblerВыдает все страны которые есть в базе, и вместо подсчетов нули. То есть даже неправильнее чем у меня. :(Оно и не удивительно... В запросе вообще неверная логика заложена. Он никогда не выдаст правильного результата. Хотя нет, есть один случай, когда ответ ВОЗМОЖНО будет корректным... А вообще, попробуйте вот так запрос написать: Код: 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. 27. 28. Можете наложить дополнительные условия на выборку из таблиц AUDIO и VIDEO, ограничив результирующее множество только доступными для показа записями... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2006, 06:19 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=34088461&tid=2006003]: |
0ms |
get settings: |
7ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
65ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 227ms |
| total: | 404ms |

| 0 / 0 |
