Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Склейка двух запросов. How to? / 6 сообщений из 6, страница 1 из 1
11.05.2014, 21:15:19
    #38638134
eFusion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Склейка двух запросов. How to?
Можно ли склеить 2 таких запроса в один?

1) SELECT `flag_conn`, COUNT(*) FROM (
(SELECT `flag_conn` FROM `panel_stat`) UNION ALL
(SELECT `flag_net` FROM `panel_stat`) UNION ALL
(SELECT `flag_tv` FROM `panel_stat`) ) AS u group by `flag_conn`


2) SELECT `caller`, count(*) from (select `caller` from panel_stat)
AS u group by `caller`


1й запрос возвращает такое:
1 -> 2
2 -> 1
3 -> 4
и т.д.

2й возвращает такое:
petr -> 3
olga -> 2
garik -> 4
и т.д.

Результирующая таблица должна получиться из 4 столбцов:
1й---2й--3й-----4й
1 -> 2---petr -> 3
2 -> 1---olga -> 2
3 -> 4---garik -> 4

не могу понять как это сделать
...
Рейтинг: 0 / 0
11.05.2014, 21:42:24
    #38638151
Cygapb-007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Склейка двух запросов. How to?
яблок съели 3 штуки, груш - 1 шт, бананов - 4 штуки

петя пёрнул 3 раза, оля - 2 раза, гарик - 4 раза

Доказать:
петя пёрнул 3 раза из-за того, что всего съели 3 яблока
...
Рейтинг: 0 / 0
11.05.2014, 21:54:29
    #38638160
eFusion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Склейка двух запросов. How to?
Честно, не понял.
Имеется ввиду, что непонятна задача?
...
Рейтинг: 0 / 0
11.05.2014, 23:46:27
    #38638199
eFusion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Склейка двух запросов. How to?
Все, проехали, сделал ср-вами php используя оба запроса
...
Рейтинг: 0 / 0
12.05.2014, 06:49:29
    #38638285
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Склейка двух запросов. How to?
eFusionМожно ли склеить 2 таких запроса в один?

1) SELECT `flag_conn`, COUNT(*) FROM (
(SELECT `flag_conn` FROM `panel_stat`) UNION ALL
(SELECT `flag_net` FROM `panel_stat`) UNION ALL
(SELECT `flag_tv` FROM `panel_stat`) ) AS u group by `flag_conn`


2) SELECT `caller`, count(*) from (select `caller` from panel_stat)
AS u group by `caller`


1й запрос возвращает такое:
1 -> 2
2 -> 1
3 -> 4
и т.д.

2й возвращает такое:
petr -> 3
olga -> 2
garik -> 4
и т.д.

Результирующая таблица должна получиться из 4 столбцов:
1й---2й--3й-----4й
1 -> 2---petr -> 3
2 -> 1---olga -> 2
3 -> 4---garik -> 4

не могу понять как это сделать


СКЛ задача понятна.

СКЛ задача поставлена не корректно ,
ибо не задан порядок вывода строчек.

Если автор уточнит порядок вывода сял обоих запросов,
то задача решается нумерацией строк и склейкой
по порядковому номеру.

Возможно, автор пытается удалить зуб
нестандартным образом, но это уже другая история.
...
Рейтинг: 0 / 0
12.05.2014, 06:50:52
    #38638286
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Склейка двух запросов. How to?
Поправка:

Если автор уточнит порядок вывода СТРОК обоих запросов
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Склейка двух запросов. How to? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]