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?
Это даже хороший дизайн БД, или я должен отказаться от этого с другим (какой?)