0

我有一个非常简单的 MySQL 表,包含三个属性,我们称之为 word_tbl

编号 | 词 | 数数

我想将每一行与表中的所有行结合起来,并对计数中的值求和。结果应保存在名为 cartesian_tbl 的新表中。在我看来,cartesian_tbl 应该是这样的:

编号 | word1_id | word2_id | 数数

我的理解问题是两个 word_id,它们都是 word_id.id 的外键。

我的模式是正确的还是有更简单的解决方案来达到我的目标?谢谢您的帮助!


新的:

这两张表只是一个例子......

这里有一个小例子,如果 id 为 2 的“Hello”的计数为 4,而 ID 为 32 的“Example”的计数为 5。新的 Datarow 应该如下所示:1、2、32、9

@Francois T 计数只是一个数字

您还需要哪些额外信息?

4

2 回答 2

0

创建一个 id 为 auto_increment 的表

和类似的东西:

但你想算什么?

插入 cartesian_tbl (world1_id,world2_id,count) 选择 word1.id, word2.id, count??? 来自 word_tbl word1 , word_tbl word

于 2013-07-16T10:22:36.990 回答
0
INSERT INTO cartesian_tbl (word1_id, word2_id, count)
SELECT w1.id, w2.id, w1.count+w2.count
FROM word_tbl w1
JOIN word_tbl w2
于 2013-07-16T11:26:00.760 回答