0

我有一个查询将返回一些 id。

SELECT ID FROM xf_menu WHERE m.modul_id = 13;

然后是一个简单的插入查询

INSERT INTO xp_uziv_menu (menu_id, modul_id, right)  VALUES (???, 136, 3);

值 136 和 3 是常数。

我想知道是否可以编写一个查询,其中 id 将从第一个查询传递到插入查询并执行。

我尝试了这种语法,但它不起作用。

INSERT INTO 
     xp_uziv_menu (menu_id, modul_id, right)  
VALUES 
     (SELECT ID FROM xf_menu WHERE m.modul_id = 13, 136, 3);
4

3 回答 3

4

也许是这样的:

INSERT INTO xp_uziv_menu (menu_id, modul_id, right)   
SELECT 
    ID,
    136,
    3 
FROM xf_menu WHERE m.modul_id = 13;
于 2012-05-14T09:43:08.837 回答
2

试试这种方式:

INSERT INTO xp_uziv_menu (menu_id, modul_id, right)  
SELECT ID, 136, 3 FROM xf_menu WHERE m.modul_id = 13;
于 2012-05-14T09:42:01.817 回答
0

尝试:-

INSERT INTO xp_uziv_menu
 SELECT ID, modul_id, 3 Where id = 13
于 2012-05-14T09:45:05.803 回答