mysql - 如何调用查询将数据插入到具有另一个表的外键的表中
问题描述
我的数据库中有两个表。一个是订单表和食物表。食物表与订单表链接,其中 order_id 是食物的外键。
命令
Order_ID | Customer_ID | Time_Delivery | Date_Delivery | Total
食物
Order_ID | Food_item_id | Cart_quantity
我可以使用什么方式将数据插入到 order_Id 链接到订单表的食物表中。我使用查询,但我不知道可以使用什么来定义 $orderid。
食品 php
$foodname=$_POST["food_name"];
$cartquantity=$_POST["cart_quantity"];
query= insert into Food (food_item_id,Cart_quantity) values
('$fooditemid','$cartquantity') where $orderid= ;
订购 php
$id=$_POST["id"];
$pickuptime=$_POST["pick_up_time"];
$pickupdate=$_POST["pick_up_date"];
$amount=$_POST["amount"];
$mysqli_qry="insert into `order` (`id`,`pickuptime`,`pickupdate`,`amount`)
values ($id,$pickuptime,$pickupdate,$amount)";
解决方案
嗨,您可以将最后插入的订单 ID 存储在 var 中并插入到食物表中。请检查以下
insert into `order` (`id`,`pickuptime`,`pickupdate`,`amount`)
values ($id,$pickuptime,$pickupdate,$amount)";
SET @last_id_in_table1 = LAST_INSERT_ID();
insert into Food (food_item_id,Cart_quantity) values
('$fooditemid','$cartquantity') where $orderid=@last_id_in_table1 ;
推荐阅读
- apache-kafka - ksql - 根据过去 1 年(365 天)聚合数据
- selenium - 如果位置中不存在文件,则让 TestNG 无法通过测试
- c - C代码从字符串中删除错误字符
- php - 每个函数的 if 语句
- elasticsearch - elasticsearch节点间数据同步问题
- angular - 如何合并来自不同模块的路由?
- data-analysis - 完全连接多个查询
- node.js - 如何在 Azure Cosmos DB 中使用 Gremlin API 将数据作为 JSON 对象插入
- javascript - javascript中的函数论 - 这会返回什么
- android - 流媒体应用如何根据网络速度的变化来改变视频质量?