|
|
|
| Подскажите как правильно сделать такой запрос? Выборку количества записей в 2-х таблицах
SELECT (
SELECT COUNT( * )
FROM `nts_ru`
) AS total_ru
UNION SELECT (
SELECT COUNT( * )
FROM `nts_ua`
) AS total_ua
|
я знаю что это не лучший вариант | |
|
|
|
|
|
|
|
для: hammet
(24.10.2007 в 14:53)
| | Просто выполните два отдельных запроса, а результаты сложите. | |
|
|
|
|
|
|
|
для: cheops
(24.10.2007 в 15:18)
| | мне как раз нужна не сумма, а два отдельных числа.
пока что у меня так:
SELECT COUNT(*) AS total
FROM `nts_ru`
UNION
SELECT COUNT(*) AS total
FROM `nts_ua`
|
а нельзя сделать это одним "правильным" запросом? | |
|
|
|
|
|
|
|
для: hammet
(24.10.2007 в 15:24)
| | А что по вашему "правильный запрос" ? | |
|
|
|
|
|
|
|
для: hammet
(24.10.2007 в 15:24)
| | Хм... тогда не понятно, почему этот запрос не нравится? Просто извлекайте суммы в цикле или два раза выполняйте функцию по извлечению данных из результирующей таблицы. | |
|
|
|
|
|
|
|
для: cheops
(24.10.2007 в 15:35)
| | правильный запрос - который займет меньше всего времени и ресурсов. Мне нужно экономить :) | |
|
|
|
|
|
|
|
для: hammet
(24.10.2007 в 16:07)
| | Меньше чем уже есть не сделаете - эти запросы будут выполнятся практически моментально - полное сканирование таблицы не требуется, поэтому количество столбцов будет извлекаться из мета-данных таблицы. | |
|
|
|