| imho.ws |
![]() |
|
|
|
# 1 |
|
Full Member
Регистрация: 05.02.2002
Адрес: Underground
Сообщения: 2 110
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Совмещение двух запросов MYSQL
Можно ли совместить два запроса select count c разными условиями в одном запросе?
Что то типа SELECT count(*) AS c FROM table WHERE condition1 и SELECT count(*) AS c FROM table WHERE condition2 При этом, мне нужно чтобы этот count выводился в одну и ту же переменную, над которой будут производиться вычисления. Примерно так SELECT count(*) AS a FROM table WHERE condition1 UNION SELECT count(*)+a AS c FROM table WHERE condition2 Но ведь a во втором запросе не доступен.. Что же делать? Или это невозможно? |
|
|
|
|
# 5 |
|
Full Member
Регистрация: 29.05.2002
Сообщения: 544
![]() ![]() ![]() ![]() ![]() |
наверное единственный способ в твоем случае - это сохранение результатов в некоторой переменной, непосредственно в скрипте.
а в твоем случае почему бы не написать просто: select count(*) as cnt from table where condition1 and condition2
__________________
убрано по просьбе администратора
|
|
|
|
|
# 6 | |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
|
|
|
# 7 |
|
Junior Member
Регистрация: 10.07.2003
Адрес: г. Королев, Россия
Сообщения: 188
![]() ![]() |
Может быть я и намудрил, но вот так попробуй
SELECT count(aa.key)+count(bb.key) FROM table aa, table bb WHERE aa.key=value1 and bb.key=value2 А вообще, правильно тут сказали, select count(*) as cnt from table where condition1 or condition2 |
|
|
|
|
# 8 |
|
Full Member
Регистрация: 29.05.2002
Сообщения: 544
![]() ![]() ![]() ![]() ![]() |
да действительно or.
2Sinker дык там одна и таже таблица, и все одинаковое, кроме условий. а если нужно сделать выборку из разных таблиц, то нужно использовать join(как правило данные связаны по ключевому полю. нет? меняйте структуру )
__________________
убрано по просьбе администратора
|
|
|