1

我发现了几个类似的问题,但没有一个能让我克服障碍。(这个很接近如何在MySQL中'插入如果不存在'?

我需要从一个表中读取除一个之外的所有 ID,然后用它们更新另一个表。目标表有 2 列。这些列之一必须是该外国 ID。我希望另一列是我在查询中硬编码的数字。

像这样:

letter_id drop_letter_id
10        99

应用程序中发生的情况是,如果有人订阅了字母 10,那么它将取消订阅字母 99。我希望 99 独占那些没有订阅其他任何内容的人,所以我需要找到所有不是 99 的字母 id并将它们添加到此下拉表中

letter_id drop_letter_id
x        99
y        99

其中 x 和 y 是其他字母 id 编号。

有点像

SELECT letter_id FROM letters WHERE letter_is<>99

进而

INSERT IGNORE INTO letter_drops (x,99)...
4

1 回答 1

1

如果我猜对了,那就是:

INSERT IGNORE INTO letter_drops SELECT letter_id, 99 FROM letters WHERE letter_id!=99
于 2013-10-04T18:19:16.280 回答