[英]Insert id in sql table based on another particular value in another table
我陷入一种情况,我必须基于另一个表中的另一个特定值在sql表中插入id。
例如:我有一个表发言权列INVOICE_NUMBER和另一个表预订说与列INVOICE_ID invoice_hotels。
我想基于在预订表的INVOICE_NUMBER列数据中invoice_hotels插入INVOICE_ID。
我想实现以下功能也只使用MySQL squery而不是PHP
我知道可以通过PHP脚本轻松完成此操作,但是我尝试仅使用sql进行操作。
您可以尝试以下查询:
在这里,我们获得发票编号的最大ID,然后在选择查询的帮助下将+1递增,之后您可以在插入查询的帮助下将该值插入到另一个表中。
INSERT INTO table_name ( field1, field2,...fieldN )
VALUES((SELECT IFNULL(MAX(invoice_number)+1, 1) from bookings), value2,...valueN);
IFNULL(MAX,1)表示如果id为null,则默认为id = 1
注意 :我不确定表名和列名,因此您可以根据需要进行调整。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.