我有3个看起来像这样的表:
TermID | Term | Doc1|Doc2|..|Doc998 |
1 | tag | 3 | 0 |..| 5 |
因为文件的数量超出了Mysql中列数的限制,我已经为不同的文档创建了其他表。第三个表的列数不同。
我想选择这3个表中的每一行来计算其单元格的值。问题是如何从表1-3中连续使用SELECT,因为它们具有不同的列数。
答案 0 :(得分:0)
使用UNION
SELECT col1, col2
FROM table1
WHERE conditions
UNION ALL
SELECT col3, col4
FROM table2
WHERE conditions
UNION ALL
SELECT col5, col6
FROM table3
WHERE conditions
然而,正如评论中所述,这是一个非常糟糕的设计。您可以使用Document
表和Term
表替换模式,使用外键链接它们。