powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Объединить колонки в одну.
11 сообщений из 11, страница 1 из 1
Объединить колонки в одну.
    #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
Объединить колонки в одну.
    #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
Объединить колонки в одну.
    #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
Объединить колонки в одну.
    #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
Объединить колонки в одну.
    #39959908
Gluck99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skydog,
И да, за таблицу с именем user, а не users - "пожизненный эцих с гвоздями".
Код: sql
1.
2.
-- FROM m.user
FROM m.users
...
Рейтинг: 0 / 0
Объединить колонки в одну.
    #39959912
skydog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gluck99, да, тут не заметил(
но ошибка все равно, куда NULL приставлять то.
...
Рейтинг: 0 / 0
Объединить колонки в одну.
    #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
Объединить колонки в одну.
    #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
Объединить колонки в одну.
    #39959923
skydog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft, сэнсей прав, так получилось, спасибо
...
Рейтинг: 0 / 0
Объединить колонки в одну.
    #39959924
skydog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gluck99, огромное спасибо, не злитесь!
...
Рейтинг: 0 / 0
Объединить колонки в одну.
    #39960161
paver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gluck99

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


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

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


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