Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Объединить колонки в одну. / 11 сообщений из 11, страница 1 из 1
20.05.2020, 15:21
    #39959881
skydog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединить колонки в одну.
Нужно объединить данные в одну колонку, я знаю что можно это сделать с помощью UNION. И такой запрос работает, но как мне добавить селектом другие колонки, не участвующие в соединении (пытался и подзапросами и тд.)
Код: sql
1.
2.
3.
4.
5.
SELECT email
FROM m.user 
union 
SELECT email
FROM m.subscription 



с таблици юзер отдельно мне нужно получить еще и колонки phone, last name
...
Рейтинг: 0 / 0
20.05.2020, 15:31
    #39959893
Gluck99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединить колонки в одну.
skydog,
А в чём проблема-то? Добавляй в SELECT рядом с email еще phone, last name.
Если во второй таблице таких полей нет, заменяй их NULL'ами.
Код: sql
1.
2.
3.
4.
5.
SELECT email, phone, last_name
FROM m.user 
union 
SELECT email, NULL AS phone, NULL AS last_name
FROM m.subscription
...
Рейтинг: 0 / 0
20.05.2020, 15:49
    #39959901
skydog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединить колонки в одну.
Gluck99, а как с concat обойтись, выбивает ошибку

Код: sql
1.
2.
3.
4.
5.
SELECT email, phone, concat (last_name,' ',first_name,' ',middle_name)
FROM m.user 
union 
SELECT email, NULL AS phone, NULL AS CONCAT (last_name,' ',first_name,' ', middle_name)
FROM m.subscription
...
Рейтинг: 0 / 0
20.05.2020, 15:58
    #39959907
Gluck99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединить колонки в одну.
skydog
Gluck99, а как с concat обойтись, выбивает ошибку[/src]
Ты не осознаешь что пишешь, конечно выбивает ошибку.
Код: sql
1.
2.
3.
4.
5.
SELECT email, phone, concat (last_name, ' ', first_name, ' ', middle_name) AS UserFIO
FROM m.user 
union 
SELECT email, NULL AS phone, CONCAT (last_name, ' ', first_name, ' ', middle_name) AS UserFIO
FROM m.subscription
...
Рейтинг: 0 / 0
20.05.2020, 16:02
    #39959908
Gluck99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединить колонки в одну.
skydog,
И да, за таблицу с именем user, а не users - "пожизненный эцих с гвоздями".
Код: sql
1.
2.
-- FROM m.user
FROM m.users
...
Рейтинг: 0 / 0
20.05.2020, 16:03
    #39959912
skydog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединить колонки в одну.
Gluck99, да, тут не заметил(
но ошибка все равно, куда NULL приставлять то.
...
Рейтинг: 0 / 0
20.05.2020, 16:07
    #39959917
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединить колонки в одну.
skydog,

А так?
Код: sql
1.
2.
3.
4.
5.
SELECT email, phone, concat (last_name, ' ', first_name, ' ', middle_name) AS UserFIO
FROM m.user 
union all
SELECT email, NULL AS phone, NULL AS UserFIO
FROM m.subscription
...
Рейтинг: 0 / 0
20.05.2020, 16:10
    #39959921
Gluck99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединить колонки в одну.
skydog
Gluck99, да, тут не заметил(
но ошибка все равно, куда NULL приставлять то.
Я не ясновидящий. Ты дай структуру таблиц m.user и m.subscription, а потом то, что тебе надо получить в итоге. Я до сих пор не знаю, какая у тебя задача. Глядишь, разберемся и "куда NULL приставлять". Вообще NULL (и любое другое значение) ставится на месте отсутствующего поля.
Код: sql
1.
2.
3.
4.
5.
SELECT email, phone, concat (last_name, ' ', first_name, ' ', middle_name) AS UserFIO
FROM m.user 
union 
SELECT email, NULL AS phone, NULL AS UserFIO
FROM m.subscription
...
Рейтинг: 0 / 0
20.05.2020, 16:11
    #39959923
skydog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединить колонки в одну.
miksoft, сэнсей прав, так получилось, спасибо
...
Рейтинг: 0 / 0
20.05.2020, 16:11
    #39959924
skydog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединить колонки в одну.
Gluck99, огромное спасибо, не злитесь!
...
Рейтинг: 0 / 0
21.05.2020, 05:50
    #39960161
paver
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединить колонки в одну.
Gluck99

таблицу с именем user


Всегда так делаю (ц)

https://studme.org/87187/ekonomika/metodologiya_idef1x
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Объединить колонки в одну. / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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