Как сделать count результата UNION?

Max_kmv

Новичок
Как сделать count результата UNION?

Всем привет!

Выборка идет одного поля (id) по одной таблице.

SELECT `id` FROM `t1` WHERE id > 0 && id < 5
UNION
SELECT `id` FROM `t1` WHERE id = '50' || id = '61'

Подскажите пожалуйста, можно ли как-то сделать так, что бы сразу возвращалось количество строк полученых в результате этого UNION?
 

Necromant

Новичок
И вобще
SELECT count(*) as count_id, `id` FROM `t1` WHERE (id > 0 AND id < 5) OR id = '50' OR id = '61'

SQL_CALC_FOUND_ROWS
 

Max_kmv

Новичок
>Спасибо, про это я уже думал, тут собсно и UNION не особо нужен. Но была надежда, что есть более... изящнный, что ли способ...

это относилось к первому варианту твоего ответа :)

касательно приведения к общему where - я не хочу так делать, посколку в реальной ситуации селектов может быть много как и разного вида where-ов - подозреваю, могут быть накладки...

-~{}~ 01.06.05 13:07:

>SQL_CALC_FOUND_ROWS

не работает вместе с UNION :( А он имеет место быть.
 
Сверху