gpt4 book ai didi

mysql - 选择查询以根据列值多次获取相同记录

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

今天我想迁移一个表的历史数据时遇到了一个奇怪的问题。

我有一张表,用于存储一种类型内容(比如墙纸)的下载次数。这是旧的“下载”表结构 -

Content_ID Download_Count
1 3
2 5
3 20
4 1
5 7

现在,我意识到这张表没有任何关于下载时间的信息。所以,现在我正在创建一个具有以下结构的新表。

Content_ID Download_Time
1 0
1 0
1 0
2 0
2 0
2 0
2 0
2 0
3 0
3 0
3 0 etc

在新的表结构中,Content_ID 出现的次数表示下载次数。现在我想将现有数据移动到该表中。为此,需要查询。查询应该从旧表数据生成新表的数据。例如,如果Content_ID 有3 次下载,我们需要在新表中插入3 条记录。同样,我们需要为 Content_ID 2 等插入 5 条记录。如何在查询中生成这样的输出?

我用的是mysql。

最佳答案

使用数字表(从 1 或 0 到足够高的值),您可以执行这样的查询。

select d.Content_ID, 0 as Download_Time
from downloads as d
inner join Numbers as N
on N.number between 1 and d.Download_Count;

关于mysql - 选择查询以根据列值多次获取相同记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8029081/

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