Объединение нескольких строк в одну строку и несколько столбцов в mysql

Я работаю в MYSQL, и мне нужно извлечь пользовательские данные, чтобы их можно было вставить в представление. Я буду использовать данные в почтовом клиенте, поэтому я не могу сделать это на уровне приложения.

Проблема в том, что каждое поле данных для пользователя содержится в отдельных строках (именно так Wordpress устанавливает структуру данных).

Например, wp_usermeta имеет несколько строк данных для каждого пользователя, например:

user_id   meta_key       meta_data
   2      first_name     Jane
   2      last_name      Austin
   2      email          jane@me.com
   3      first_name     Jack
   3      last_name      Palmer
   3      email          jack@me.com

Мне нужно, чтобы данные были объединены в одну строку, отдельные поля, например:

user_id  first_name  last_name  email
2        Jane        Austin     jane@email.com
3        Paul        Parker     jack@email.com

Я поискал и не могу найти это точное проблема в любом месте (я обнаружил много конкатенации, но это не то, что мне нужно).

12
задан Adam Wenger 27 November 2011 в 04:05
поделиться