使用另一个表的行作为输入创建表

时间:2012-04-12 17:59:07

标签: mysql sql

我正在尝试使用另一个表和算法创建表。该表只包含1列,如下所示:

| user_id |
| 1       |
| 2       |
| etc...  |

然后我有一个SQL脚本,它计算给定user_id作为输入的结果数。我想创建一个这样的表:

| user_id | f(user_id) |
| 1       | 2          |
| 2       | 4          |
| etc...  | etc...     |

我怎样才能做到这一点?

编辑:根据算法,我只是指一个看起来像这样的SQL脚本:

SELECT COUNT(user_id) AS actives
FROM (
SELECT user_id
FROM participations
INNER JOIN (SELECT users.id FROM users WHERE users.referrer=XXXXXX) godsons
ON user_id = godsons.id
WHERE participations.game_id=X
GROUP BY user_id) actives

其中users.referrer将被第一个表中的每个user_id替换

1 个答案:

答案 0 :(得分:0)

您可能会发现SELECT INTO statement很有用。