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 に答える