Задать вопрос
recky
@recky

Запрос с объединением в MySQL

Имеется БД с двумя таблицам 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 реализовать это? И как?
  • Вопрос задан
  • 2743 просмотра
Подписаться 2 Оценить Комментировать
Ответ пользователя Анатолий К ответам на вопрос (5)
taliban
@taliban
php программист
Если данных (количество записей в профиле для одного юзера) мало, то это вот Вас спасет, если много, то никак не сделаете.
Ответ написан
Комментировать