|
Подсчёт количества записей в одном запросе из 4-х таблиц.
|
|||
---|---|---|---|
#18+
Не могу найти ответа на вопрос, возможно ли одним запросом подсчитать количество записей в 3-х или 4-х таблицах? Если пишу так select count(*) from tb_1, tb_2, tb_3, tb_4; то в результате получаю объединённую строку 11615 со значениями 11, 6, и 15 только для первых трёх таблиц, а мне нужно получить 11 | 6 | 15 | 21 . При других комбинациях запроса, которые пробовал, выдаёт ошибку. Наверное это примитивный подход и неправильный, но правильного решения найти не могу. Пробовал так SELECT count(tb_1.*), count(tb_2.*), count(tb_3.*), count(tb_4.*) FROM tb_1, tb_2, tb_3, tb_4 GROUP BY ... а дальше не получается. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2003, 13:32 |
|
Подсчёт количества записей в одном запросе из 4-х таблиц.
|
|||
---|---|---|---|
#18+
Так, давай немного уточним вопрос: тебе нужно узнать в одном запросе сумму по каждой таблице или тебе нужно узнать сумму всех позиций во всех таблицах. Если первый вариант, то: Используй инструцию UNION. Это позволит использовать все строки из всех таблиц применяя COUNT() к каждой из них. Привожу цытирую из MANa: Код: 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. 29. 30. 31. 32. 33.
Я думаю это практически исчерпывающая информация, каторая тебе нужна. А вот если тебе необходимо что то другое - уточни вопрос. Вообще - захиди ко мне на форум. http://forum.webcommand.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2003, 20:18 |
|
|
start [/forum/topic.php?fid=47&msg=32290653&tid=1855716]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
57ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 164ms |
0 / 0 |