gpt4 book ai didi

mysql - 如何创建具有重复列的 View 并将它们合并?

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

我有1~9的pm_message表,我想创建一个 View 来简化MySQL查询的过程。

我拥有的是

CREATE VIEW `pm_messages` AS 
SELECT * FROM
`pm_messages_0`,
`pm_messages_1`,
`pm_messages_2`,
`pm_messages_3`,
`pm_messages_4`,
`pm_messages_5`,
`pm_messages_6`,
`pm_messages_7`,
`pm_messages_8`,
`pm_messages_9`;

我遇到重复列错误。没有重复的记录,我想合并 View 中的所有记录,我该怎么办?

最佳答案

您已经编写了一个巨大的交叉连接代码。根据行数,在宇宙遭受熵热死亡之前它可能不会返回。

我几乎可以肯定你想要一个工会:

CREATE VIEW `pm_messages` AS 
SELECT * FROM `pm_messages_0` union all
SELECT * FROM `pm_messages_1` union all
SELECT * FROM `pm_messages_2` union all
SELECT * FROM `pm_messages_3` union all
SELECT * FROM `pm_messages_4` union all
SELECT * FROM `pm_messages_5` union all
SELECT * FROM `pm_messages_6` union all
SELECT * FROM `pm_messages_7` union all
SELECT * FROM `pm_messages_8` union all
SELECT * FROM `pm_messages_9`;

如果所有表具有相同数量和类型的列,这将起作用。如果没有,您必须显式选择列,以便每次选择都返回相同数量和类型的列。

关于mysql - 如何创建具有重复列的 View 并将它们合并?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36275633/

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