Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

работа с результатом Sql запроса

7.2K
18 июля 2004 года
lirien
8 / / 18.07.2004
Здраствуйте,

Вопрос такой:
как в MySQL работать с результатом
SQL запроса..

Т.е. могу ли я отфильтровать таблицу
по нескольким признакам OR&AND
и в результате посчитать сумму по
какому нить полю..

Пробовал считать так:
SELECT SUM(field) FROM table WHERE условие1 UNION SELECT SUM(field) FROM table WHERE условие2;
mysql мне считает сумму по каждому
SELECT отдельно..
Как получить общую сумму?
поскольку.. это упрощенный вариант..
и условий штук эдак 5-7 будет.. в реальности..
10
19 июля 2004 года
Freeman
3.2K / / 06.03.2004
Цитата:
Originally posted by lirien

mysql мне считает сумму по каждому
SELECT отдельно..
Как получить общую сумму?


 
Код:
select sum(FIELD1), sum(FIELD2) from table1 where (УСЛОВИЕ1) or (УСЛОВИЕ2) or (УСЛОВИЕ3)

Условия могут заключать в себя что угодно, в том числе другие AND и OR.
7.2K
19 июля 2004 года
lirien
8 / / 18.07.2004
Цитата:
Originally posted by smartsoft

 
Код:
select sum(FIELD1), sum(FIELD2) from table1 where (УСЛОВИЕ1) or (УСЛОВИЕ2) or (УСЛОВИЕ3)

Условия могут заключать в себя что угодно, в том числе другие AND и OR.



Это конечно да.. :/
Сложно все эти AND&OR связать логически..
потому и разбивал на SELECTы
а с результатом запроса всетаки можно
чтото делать средствами SQL или тока
через промежуточные таблицы-файлы-переменные...
:)

7.2K
19 июля 2004 года
lirien
8 / / 18.07.2004
Цитата:
Originally posted by lirien


а с результатом запроса всетаки можно
чтото делать средствами SQL или тока
через промежуточные таблицы-файлы-переменные...
:)


^) это предложение вопрос.. :))
я не знаю как ЭТО сделать средствами SQL..

10
19 июля 2004 года
Freeman
3.2K / / 06.03.2004
Цитата:
Originally posted by lirien
^) это предложение вопрос.. :))
я не знаю как ЭТО сделать средствами SQL..


Если бы MySQL поддерживал возможность выполнения запроса типа:

 
Код:
select sum(sm) from (
  select sum(field1) sm from table where <>
  union all
  select sum(field1) sm from table where <>
)

...можно было бы сделать и так...
7.2K
19 июля 2004 года
lirien
8 / / 18.07.2004
Насчет использования OR&AND в SQL запросе..
у меня вдруг появилась мысль воспользоваться
скобками для разграничения логических блоков..

втото вроди

SELECT SUM(XXX) FROM TABLE WHERE ((<?> AND <?>) OR (<?> AND <?>)) OR ((<?> AND <?>) OR (<?> AND <?>));

такая ерунда сработает?
10
19 июля 2004 года
Freeman
3.2K / / 06.03.2004
Цитата:
Originally posted by lirien
у меня вдруг появилась мысль воспользоваться
скобками для разграничения логических блоков..


Ну, ты шутник. А зачем, по-твоему, я записал условия в своем примере в скобках? OR вообще без скобок не пишется, как правило.

7.2K
20 июля 2004 года
lirien
8 / / 18.07.2004
Лана.. спасибо большое.. :))
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог