首页 > 解决方案 > 在 HeidiSQL 中创建引用另一个视图的视图

问题描述

我一直在尝试在 HeidiSQL 中创建一些视图。主要的需要从另一个视图读取,所以我需要参考它。如果我将 SQL 语句作为独立查询执行(而不是在创建视图时),它会正常执行并实际工作。但是,当我使用完全相同的查询创建视图并点击“保存”时,会出现一个弹出错误,提示该表ms-configurationdevices-by-projects不存在,而实际上确实存在(这是另一种观点),正如我所说,该语句通常作为查询执行。在查询中,还有另一个对视图的引用:guests-by-channel。其他的是真正的桌子。

可能是什么错误?

SELECT `ms-configuration`.`devices-by-projects`.*,
            `guests-by-channel`.`name` AS `name`,
            `guests-by-channel`.`surname` AS `surname` 
from ((`ms-configuration`.`devices-by-projects` 
    left join `ms-guests`.`tablet_sessions` on((`ms-configuration`.`devices-by-projects`.`uuid` = `ms-guests`.`tablet_sessions`.`tablet_id`))) 
    left join `ms-guests`.`guests-by-channel` on(((`ms-guests`.`tablet_sessions`.`room` = `guests-by-channel`.`room`) 
                                                                                and (`ms-guests`.`tablet_sessions`.`pin` = `guests-by-channel`.`pin`) 
                                                                                and (`ms-guests`.`tablet_sessions`.`PID` = `guests-by-channel`.`PID`) 
                                                                                and (`ms-guests`.`tablet_sessions`.`channel` = `guests-by-channel`.`channel_id`) 
                                                                                and (`guests-by-channel`.`deleted` <> 1) 
                                                                                and (`guests-by-channel`.`check_out` >= cast(now() as date)) 
                                                                                and (`ms-guests`.`tablet_sessions`.`channel` = `guests-by-channel`.`channel_id`))))

标签: mysqlsqldatabaseview

解决方案


推荐阅读