Mysql SQL查询,从另一个表插入最大值';s柱

Mysql SQL查询,从另一个表插入最大值';s柱,mysql,Mysql,我有两张桌子,一张预订桌和一张发票桌。我正在尝试使用预订信息更新预订表,并从发票表中获取最大值,同时将其插入预订表 到目前为止,我有这个,但它没有为Booking.Invoice\u id列设置任何值 INSERT INTO Booking( user_id, Location_id, Accom_Id,StartDate,EndDate, Vehreg,PartySize,Invoice_id ) VALUES ('$User_id', '$pitc

我有两张桌子,一张预订桌和一张发票桌。我正在尝试使用预订信息更新预订表,并从发票表中获取最大值,同时将其插入预订表

到目前为止,我有这个,但它没有为
Booking.Invoice\u id
列设置任何值

      INSERT INTO Booking( user_id, Location_id, Accom_Id,StartDate,EndDate,
          Vehreg,PartySize,Invoice_id )
      VALUES ('$User_id', '$pitch', '$Accom' , '$start',
          '$end','$Vreg','$guests','SELECT Max Invoice_id FROM Invoice;');

任何帮助都将不胜感激

使用
插入。选择

  INSERT INTO Booking(user_id, Location_id, Accom_Id, StartDate, EndDate,
                      Vehreg, PartySize, Invoice_id )
     SELECT '$User_id', '$pitch', '$Accom' , '$start', 
            '$end', '$Vreg', ' $guests',
            MAX(Invoice_ID)
     FROM Invoice;

然而,我的猜测是,您希望在将一行插入到
发票中后立即运行此操作。在这种情况下,您应该使用
LAST\u INSERT\u ID(),