Как получить данные столбцов / полей одной строки во временной таблице из нескольких запросов на выборку? - PullRequest
0 голосов
/ 06 июня 2019

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

CREATE TEMPORARY TABLE t_temp_table 
(SELECT U.c_user_id, UL.c_timestamp FROM t_user U INNER JOIN t_user_log UL ON U.c_user_id = UL.c_user_id GROUP BY U.c_user_id LIMIT 1)
UNION 
(SELECT U.c_user_level_id, UL.c_task_id FROM t_user U INNER JOIN t_user_log UL ON U.c_user_id = UL.c_user_id GROUP BY U.c_user_id LIMIT 1)

Я получаю это введите описание изображения здесь

c_user_id              c_timestamp
1                      2018-04-12 04:12:50
99                     1

Я хочу это как один ряд

c_user_id   c_timestamp           c_user_level_id       c_task_id 
1           2018-04-12 04:12:50   99                    1

Ответы [ 2 ]

0 голосов
/ 08 июня 2019

В обоих запросах соединение точно такое же. Условие соединения и таблицы одинаковы для соединения. Таким образом, вы можете выбрать все 4 столбца в одном запросе вместо того, чтобы создавать 2 разных запроса и затем пытаться объединить результаты

CREATE TEMPORARY TABLE t_temp_table 
(SELECT U.c_user_id, UL.c_timestamp, U.c_user_level_id, UL.c_task_id FROM t_user U INNER JOIN t_user_log UL ON U.c_user_id = UL.c_user_id GROUP BY U.c_user_id LIMIT 1);
0 голосов
/ 06 июня 2019

Сначала вам нужно объединить оба результата таблицы, используя соединение, после этого вставить его.

Посмотрите на sqlFiddle. Пример Sql Fiddle

Надеюсь, этот пример поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...