【发布时间】:2012-05-04 21:06:07
【问题描述】:
我正在尝试执行此查询:
UPDATE asignaturasemestre
SET asignatura11 = 'cambiado'
WHERE asignaturasemestre.iddatosgenerales = datosgenerales.iddatosgenerales
AND datosgenerales.curp = 'CURP'
我知道这很糟糕,但这就是想法:
如您所见,我不知道iddatosgenerales,但我知道它有一个外键(iddatosgenerales)。用户只会写 curp,所以 curp 不在另一个表中,所以我需要更新另一个表,但我不知道这一行的 id。
正如我告诉你的,我只知道CURP 列,但这是在另一个表中(这是唯一的)。但它不是主键 - 它不介意,id 是 iddatosgenerales,这是我要更新的另一个表中的外键。
【问题讨论】:
-
当您使用 mssql 服务器而不是 mysql 时,为什么您会否决我们的答案?编辑。我还没有看到 OMG Ponies 的评论给你写了同样的话。
-
如果您甚至不知道您使用的是什么 rdbms,这不是我们的错。
-
@nick:下次有人问,我会回答:“我正在使用 My-SQL-Server”
标签: sql sql-server sql-update