myPHP管理员链接表/列

时间:2015-12-01 09:27:27

标签: mysql sql-server phpmyadmin

我一整天都在看这个,而且似乎并不是一个可以满足我需要的在线资源。我想设置Total_Price = Product_TCost + Shipping_TCost的值。在线资源只给我选择它们和制作新表的选项,但它不会随信息动态变化。我只想输入Product_TCostShipping_TCost并让Total_Price自动插入值 - TIMESTAMP的工作方式。

我在尝试使用phpMyAdmin进行计算列规范时遇到了一些麻烦。我习惯使用Microsoft SQL Server管理工作室进行SQL。

  • 当我尝试在我的([Product_Total]+[Shipping_Total])中插入Total_PriceProduct_TCost列,我收到了错误。
  • Invoice表格中的([SmallBox_Total]*9.99 + ([LargeBox_Total]*14.99)列应为Shipping_TCost
  • Invoice表格中的([SmallBox_Total]*0.99 + ([LargeBox_Total]*1.99)列应为ID_Order
  • 尝试自动填充Shipping_Company时也是如此 我Invoice表中的Column Properties

    我已经在SQL管理工作室工作,但phpMyAdmin有一个完全不同的用户界面。我没有太多使用SQL命令,我使用Microsoft SQL工作室的ID_Order完成了所有操作。

This is the column properties I used in Microsoft SQL Management Studio

This is my database and where I can't get the linking done correctly

基本上我正在做什么并且最终失败 - 使用phpMyAdmin - 是这样的:

  1. 当我在Invoice表格中输入SmallBox_Total时,它应该提取LargeBox_TotalProduct_TCost,并自动计算Shipping_TCost,{{ 1}}和Total_Price
  2. 输入ID_Order后,Shipping_Company也应自动拉出
  3. 唯一没有被提取的是MCT_Code,它将由用户输入。
  4. 我在Microsoft SQL工作室中使用它非常漂亮,但将其转移到外国系统(对我而言)已完全阻止了我的进展。

1 个答案:

答案 0 :(得分:0)

听起来你需要一个触发器。你可以创建一个触发器来完成这两件事;它基本上附加到ID_Order上的INSERT并运行您想要的任何命令,包括自动计算要插入其他列的值。

http://dev.mysql.com/doc/refman/5.7/en/trigger-syntax.html