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

时间:2013-11-13 21:23:21

标签: mysql sql sql-insert multiple-insert

我正在尝试在表格中插入一些日期。我知道如果日期是静态的,如何插入值,我的意思是“4”,“汽车”,“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_restaurant和id_category,id_cat和id_cat?

拜托,你能帮帮我吗?我已经搜索了很多次,但我还没有找到它。

1 个答案:

答案 0 :(得分:1)

您想要插入笛卡尔积吗?

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";