У меня есть две таблицы, связанные идентификатором пользователя. Я хочу создать новую таблицу из обоих, которая вытягивает несколько полей из каждой таблицы. В одной таблице есть только одна строка для каждого идентификатора пользователя, а в другом - несколько строк данных для каждого пользователя.Создайте таблицу из двух таблиц, где данные находятся в строках в одной таблице
Первая таблица проста - все данные находятся в одной строке.
Однако во второй таблице данные расположены в строках, где каждый идентификатор пользователя имеет несколько строк. Я хочу найти только четыре из этих строк для каждого идентификатора пользователя, а затем вставить их в столбец в моей таблице. Это код ниже, но он не работает. Могу ли я вложить такие подзапросы?
INSERT INTO new_table
select table1.ID, table1.user_email, table1.display_name, table2.meta-value (where table2.meta_key = ‘pet’), table2.meta-value (where table2.meta_key = ‘color'), table2.meta-value (where table2.meta_key = ‘location), table2.meta-value (where table2.meta_key = ‘house'),
from table_1, table2