Как получить значения с помощью запроса MySQL? - PullRequest
1 голос
/ 12 июня 2009

Я хочу получить все записи имени, фамилии, имени, фамилии в запросе MySQL.

Например,

mytable выглядит так:

rec Id      First Name     Last Name
1           Gnaniyar       Zubair
2           Frankyn        Albert
3           John           Mathew
4           Suhail         Ahmed

Вывод должен быть таким:

Gnaniyar Zubair, Frankyn Albert, John Mathew, Suhail Ahmed

Дайте мне SQL.

Ответы [ 3 ]

6 голосов
/ 12 июня 2009

Если это должно быть сделано в запросе, вы можете использовать GROUP_CONCAT, но если вы не группируете что-то, это довольно глупый запрос, и объединение действительно должно выполняться на клиенте.

SELECT GROUP_CONCAT(FirstName + ' ' + LastName
                    ORDER BY FirstName, LastName
                    SEPARATOR ', ') AS Names
FROM People;
0 голосов
/ 12 июня 2009

Если вы хотите поместить их в одну строку, вы, вероятно, неправильно используете свою базу данных.

Если вы просто хотите объединить имена и фамилии, это просто:

 SELECT CONCAT(`First Name`, ' ', `Last Name`) FROM mytable
0 голосов
/ 12 июня 2009

Дело не в получении одной строки со всеми записями, а в представлении данных. Поэтому я предлагаю выполнить простой запрос SELECT, взять нужные вам записи, а затем расположить их в виде слоя по своему усмотрению.

С другой стороны, зачем вам решать эту конкатенацию записей на уровне SQL, а не на уровне просмотра?

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