Имеется БД с двумя таблицам users (user_id, email, password, user_type) и user_profiles (user_id, profile_key, profile_value). Хранятся в них, соответсвенно, основные пользовательские данные и вторичные (пол, телефон, адрес и т. д.) Нужно сделать их объединение средствами исключительно SQL, так чтобы на выходе иметь один массив вида:
array {
[«user_id»]=> «1»
[«username»]=> «recky»
[«password»]=> «qwerty»
[«user_type»]=> «admin»
[«sex»] => «iAdmireIt»
[«hobbie»] => «playing tambourine»
}
Если делать «SELECT `u`.*, `up`.* FROM `users` AS `u`
INNER JOIN `users_profile` AS `up`», то на выходе я получаю 2 массива с полями profile_key и profile_value с разными значениями в каждом.
Возможно ли средствами SQL реализовать это? И как?