【问题标题】:How do I insert a Select Max from another table [duplicate]如何从另一个表中插入 Select Max [重复]
【发布时间】:2020-03-17 02:17:08
【问题描述】:

这是我拥有的代码,我不确定为什么它不起作用

Insert INTO TEventGolfers (intGolferID, intEventID) 
    Values((Select MAX(intGolferID) From TGolfers),4)

我想插入 4 作为 EventID,并将 TGolfers 表中的最大高尔夫球手 id 作为 EventGolfers 表中的外键高尔夫球手 id

【问题讨论】:

  • 如果今天晚些时候有人向 TGolfers 插入更高的 intGolferID 值会发生什么? (您在 TEventGolfers 中的数据将过期。)

标签: sql phpmyadmin


【解决方案1】:

你可以试试这个-

Insert INTO TEventGolfers (intGolferID, intEventID) 
    Select MAX(intGolferID),4 From TGolfers

【讨论】:

  • OP 中使用的语法应该按原样工作。
  • @SalmanA,是的,我知道,但这个答案对我来说似乎比 OP 更简洁:)
  • 更整洁不是答案!
  • @SalmanA,好的,我会记住的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-12-10
  • 1970-01-01
  • 1970-01-01
  • 2017-05-21
  • 2012-03-23
  • 2023-03-09
  • 1970-01-01
相关资源
最近更新 更多