当 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/