mysql - Insert into with select(准备好的语句)

标签 mysql sql

我想要这个查询:

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

表格:

users_groups:
| user_id | group_id |

groups
| group_id | group_name |

我怎样才能让它工作?

最佳答案

试试这个;

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

关于mysql - Insert into with select(准备好的语句),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32462433/

相关文章:

php - 使用循环创建 MySQL 查询

sql - PostgreSQL 中具有动态间隔的累计和

SQL 文件流和 Coldfusion。将非常大的文件读入变量

php - 在php和mysql中通过product_id删除产品

mysql - Google 的 Cloud MySQL 在 15 分钟后关闭。为什么?

sql - 如何在 Google Data Studio 中组合两个日期字段?

php - MySQL PDO;从排序结果中获取行,并且它的位置唯一

sql - 如何同时更改主键的值和更新外键

mysql - 统计每件售出的产品

mysql - 对复合主键执行命令