mysql - 当条件返回 true 时插入多个值

标签 mysql case

当 If 条件返回 true 时,在表中插入多个值。 if 条件检查两个表数据并相应返回 true 和 false。

结构-

products: id, qty_on_hand
orders: id, product_id, qty ,price,room_number etc
roomTable :id,product_id,room_number,booked_status

当请求的总数量小于 qty_on_hand 时,将所有数据插入订单表中

请告诉我这里如何使用case语句。提前谢谢

最佳答案

INSERT INTO orders (id, product_id, qty ,price,room_number, etc)
SELECT $id, $product_id, $qty, $price, $room_number, ...
FROM products
WHERE id = $id AND $qty < qty_on_hand;

将所有$xxx替换为您要插入的数据。

关于mysql - 当条件返回 true 时插入多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14534660/

相关文章:

已声明变量的 C# 开关案例行为

mysql - 当值是 BigQuery 中的字符串或日期时,如何使用 Case with than else?

mysql - 将 case 语句添加到 SQL 查询

php - 什么是最好的用户限制?

MYSQL 如果不喜欢 A 那么喜欢 B

C# Switch-case 字符串开头

mysql - 用 PHP 清理撇号

php - 检查用户是否在数据库中

php - 如何在 PHP 中使用 PDO 从数据库获取参数

来自 from_unixtime 的 mysql 日期格式