Mysql 如何在表中插入不同的查询答案

Mysql 如何在表中插入不同的查询答案,mysql,sql,sql-insert,multiple-insert,Mysql,Sql,Sql Insert,Multiple Insert,我想在表中插入一些日期。如果日期是静态的,我知道如何插入值,我的意思是“4”、“car”、“1456”等,我还知道如何将一个查询答案插入表中,但当我想插入多个查询的答案时,我不知道如何做 我想在餐厅表中插入两个值: insert into restaurant (id_restaurant, id_category) 这些值是两个查询的答案 select id_rest from restaurant_menu where name = "discount" select id_cat fr

我想在表中插入一些日期。如果日期是静态的,我知道如何插入值,我的意思是“4”、“car”、“1456”等,我还知道如何将一个查询答案插入表中,但当我想插入多个查询的答案时,我不知道如何做

我想在餐厅表中插入两个值:

insert into restaurant (id_restaurant, id_category)
这些值是两个查询的答案

select id_rest from restaurant_menu where name = "discount" 
select id_cat from category_menu where name = "beach";
如何分别插入id_餐厅和id_类别、id_猫和id_猫


拜托,你能帮我吗?我已经找了很多次了,但都没有找到

是否要插入笛卡尔积

INSERT INTO restaurant (id_restaurant, id_category)
SELECT id_rest, id_cat
FROM restaurant_menu rm, category_menu cm
WHERE rm.name = "discount" AND cm.name = "beach";

谢谢@AgRizzo。我不确定我是否想要笛卡尔积。还有别的办法吗?