Mysql 使用select插入到(准备好的语句)

Mysql 使用select插入到(准备好的语句),mysql,sql,Mysql,Sql,我想要这个查询: 表: 我怎样才能让它起作用?在你的陈述中不要使用“值”。“你说的”是什么意思;参数?试试下面的脚本。这符合你的目的吗 INSERT INTO users_groups (group_id) SELECT group_id FROM groups WHERE group_name = [YOUR SELECTION] 差不多吧。或者你到底想干什么?注:由于没有足够的代表点,我不能添加评论,所以我必须在这里提问;如果有人回答,我会稍后删除它。试试这个 INSERT INTO

我想要这个查询:

表:


我怎样才能让它起作用?

在你的陈述中不要使用“值”。“你说的”是什么意思;参数?试试下面的脚本。这符合你的目的吗

 INSERT INTO
 users_groups (group_id)
 SELECT group_id FROM groups WHERE group_name = [YOUR SELECTION]
差不多吧。或者你到底想干什么?注:由于没有足够的代表点,我不能添加评论,所以我必须在这里提问;如果有人回答,我会稍后删除它。试试这个

INSERT INTO
    users_groups (user_id, group_id)
VALUES
    (SELECT ?, group_id FROM groups WHERE group_name = ?)

将值作为select语句的一部分嵌入,不能像尝试的那样混合变量和select的概念。从组中选择?,组id,其中组名称=?但查询中的用户id是第一个?不在“组”表中吗?这行得通吗?有没有办法代替?是否将作为列名?@ed22这可能会有所帮助
 INSERT INTO
 users_groups (group_id)
 SELECT group_id FROM groups WHERE group_name = [YOUR SELECTION]
INSERT INTO
    users_groups (user_id, group_id)
VALUES
    (SELECT ?, group_id FROM groups WHERE group_name = ?)