SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 02.10.2007 20:06:07

Babutta
Участник
Откуда: Балашиха
Зарегистрирован: 21.09.2007
Сообщений: 19

Как при выборке объединить несколько столбцов?

Есть, к примеру, таблица:

| id | text1 | text2 |
=============
|  1 |   one |   two |
|  2 | three |  four |
|  3 |   five |    six |

А мне надо составить такой запрос, чтобы вытащить данные в таком виде:

| id |      text     |
===========
|  1 |    one two |
|  2 | three four |
|  3 |     five six |

Т.е. вместо столбцов text1 и text2 будет один столбец, в котором строки из text1 и text2 будут соединены, например, пробелом.

Как это можно сделать?

Неактивен

 

#2 02.10.2007 20:34:55

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6727

Re: Как при выборке объединить несколько столбцов?

SELECT id, CONCAT (text1, ' ', text2) as text FROM table;

Неактивен

 

#3 02.10.2007 20:37:36

Babutta
Участник
Откуда: Балашиха
Зарегистрирован: 21.09.2007
Сообщений: 19

Re: Как при выборке объединить несколько столбцов?

А в чём отличие от
SELECT id, CONCAT_WS (' ', text1, text2) as text FROM table;

Неактивен

 

#4 02.10.2007 20:42:27

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6727

Re: Как при выборке объединить несколько столбцов?

Отличие будет при объединении большего количества столбцов:
CONCAT (a, ' ', b, ' ', c, ...) и CONCAT_WS(' ', a, b, c, ..)

Неактивен

 

#5 02.10.2007 20:58:45

Babutta
Участник
Откуда: Балашиха
Зарегистрирован: 21.09.2007
Сообщений: 19

Re: Как при выборке объединить несколько столбцов?

Ясно. Спасибо! smile

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson