gpt4 book ai didi

mysql - 如何将新列添加到临时表中

转载 作者:行者123 更新时间:2023-11-29 08:05:48 25 4
gpt4 key购买 nike

我有一个存储过程,在其中我将一些数据放入临时表(temp2)中。数据如下:

component_id        pub_id
52663 12345
52663 12346
52663 12347
52663 12348
45632 21456
45632 21457
45632 21458

现在我希望迭代 pub_id 列的项目,并对于每个 pub_id,在其他表中查找文章日期的值。我正在使用以下代码:

SET @getid = CURSOR FOR select pub_id from #temp2
OPEN @getid
FETCH NEXT
FROM @getid INTO @pub_id
WHILE @@FETCH_STATUS = 0

BEGIN

Select Date_Value from CUSTOM_META where ITEM_ID = @pub_id and KEY_NAME = 'ArticleDate'

FETCH NEXT
FROM @getid INTO @pub_id

END

虽然我能够获取每个 pub_id 的日期,但我不知道如何将它们插入到每个相应的 pub_id 旁边。我希望输出如下:

component_id        pub_id     Date_Value
52663 12345 12/11/11
52663 12346 12/23/12
52663 12347 01/30/13
52663 12348 09/23/07
45632 21456 09/23/07
45632 21457 09/23/07
45632 21458 09/23/07

我怎样才能实现这个输出?

最佳答案

试试这个:

SELECT t.component_id, t.pub_id, m.Date_Value
FROM #temp2 t
JOIN CUSTOM_META m
ON t.pub_id = m.ITEM_ID
AND m.KEY_NAME = 'ArticleDate'

关于mysql - 如何将新列添加到临时表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22759468/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com