【发布时间】:2016-08-24 23:28:04
【问题描述】:
我有两个通过用户 ID 链接的表。我想从两者中创建一个新表,从每个表中提取几个字段。在一个表中,每个用户 ID 只有一行,在另一个表中,每个用户有几行数据。
第一个表很简单 - 所有数据都在一行中。
然而,在第二个表中,数据按行排列,其中每个用户 ID 有几行。我只想为每个用户 ID 找到其中的四行,然后将它们插入到我的表中的列中。这是下面的代码,但它不起作用。我可以这样嵌套子查询吗?
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
【问题讨论】:
标签: mysql sql-insert