2015-12-17 4 views
1

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

Более конкретно, у меня есть следующий массив:

@[email protected](fname, lname, email, telephone, street, city, state, zip,) 

Я хотел бы, однако конкатенировать Fname и LName вместе в один столбец (назовем его имя), поэтому они выглядят следующим образом:

{lname}, {fname} 

Я полагаю, я мог бы сделать это, используя цикл с индексом, но есть ли более элегантное решение?

Заранее спасибо

ответ

1

Вы можете использовать базу данных, чтобы помочь вам в этом. Например, если вы используете Postgres, вы можете сделать что-то вроде

@people = @company.people.select("fname || ', ' || lname as name") 

Если вы используете Mysql, ответы на MySQL select with CONCAT condition может помочь вам с правильным синтаксисом.

2

Вы можете попробовать

@company.people.select('({fname}, || ' ' || {lname} as name), email, telephone, street, city, state, zip')