MySQL один оператор для объединения двух таблиц

Я уверен, что об этом уже спрашивали / отвечали, но я не знаю, как называется этот вид действия, и мои знания SQL ограничены.

Я ищу один оператор SQL для объединения двух таблиц:

Таблица USER:

ID   hash
=========
1    abc
2    def
3    ghi

и таблица USER_FIELD:

ID  user_id key        value
=============================
1   1       firstname  John
2   1       lastname   Doe
3   2       firstname  Justin
4   2       lastname   Case

Теперь я хотел бы знать, как я получаю это представление:

ID  hash  firstname   lastname
================================
1   abc   John        Doe

Поэтому, если я добавлю дополнительную запись в таблицу USER_FIELD с ключом «email», я получу новый столбец в последнем результате

Это вообще возможно только в MySQL или мне нужно пойти и изменить результат в PHP?

Это даже хороший дизайн БД, или я должен отказаться от этого с другим (какой?)

Ответы на вопрос(5)

Ваш ответ на вопрос