我正在尝试使用名为 table1_table2 的查找表在 table1 中的 max(id) 与 table2 中的所有 id 之间创建多对多关系。
最终,table1_table2 中的行将是:
table1_id, table2_id
30, 1
30, 2
30, 3
...
30, 10000
我怎样才能做到这一点?
我努力了
insert into insert into table1_table2 (table1_id, table2_id)
values (select max(id) from table2, select id from table3);
and
insert into insert into table1_table2 (table1_id, table2_id)
select max(table1_id), table2_id from table1
join table1_table2 on table1_table2.table1_id = table1.id
outer join table1_table2 on table1_table2.table2_id = table2.id;
但似乎都不起作用
听起来这就是你想要的:
INSERT INTO table1_table2 (table1_id, table2_id)
SELECT MAX(table1.id), table2.id FROM table1, table2 GROUP BY table2.id;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)