0

我有一个选择查询,用于在我的数据库中挑选一段时间未联系的联系人。我想运行一个 INSERT 查询,为使用此选择查询返回的所有记录输入一个重复的注释...问题是我不完全确定该怎么做。

SELECT 查询本身可能有点复杂。我基本上希望选择每个合作伙伴的最新注释,然后只选择在某个日期并没有收到注释的合作伙伴...... SELECT 查询如下:

SELECT * FROM
(
SELECT * FROM
(
SELECT
partners.partners_id,
partners.CompanyName,
notes.Note,
notes.DateCreated
FROM
notes
JOIN
partners ON notes.partners_id = partners.partners_id
ORDER BY notes.DateCreated DESC
) AS Part1
GROUP BY partners_id
ORDER BY DateCreated ASC
) AS Part2
WHERE
DateCreated <= '2013-01-15'

如何运行只进入与此 SELECT 相同的记录的 INSERT 查询?

插入将输入以下记录:

INSERT INTO notes
(
notes_id,
partners_id,
Note,
CreatedBy,
DateCreated
)
SELECT
UUID(),
partners.partners_id,
'Duplicated message!',
'User',
'2013-02-14'
FROM
partners
4

1 回答 1

0

如果您想在 SQL 中完成这一切,您可以使用 UPDATE 语句。

UPDATE tablename SET note='duplicate' where id in ( your statement here);

请注意,为了使其工作,'id' 需要是来自 'tablename' 的列。然后,您的语句必须返回单列,而不是 *。返回的列必须是让您的更新语句知道要在“表名”中更新哪些行的 id。

于 2013-02-14T22:25:35.303 回答