我跟随tutorial,想要创建用户角色视图。这是我用SQL做过的第一件事,虽然我知道一些基础知识。我正在使用MySQL Workbench。
我的陈述是这样的:
CREATE VIEW `v_user_role` AS
SELECT u.Username, u.Password, g.name
FROM `users_groups` ug
INNER JOIN `user_table` u ON u.iduser = ug.userid
INNER JOIN `group` g ON g.idgroup = ug.groupid;
我得到的错误是:
ERROR 1054: Unknown column 'ug.userid' in 'on clause'
users_groups表中有一个名为userid的外键。我做错了什么?
更新:描述只显示id而不是外键的users_groups。下面提到的选择查询失败。
答案 0 :(得分:0)
由于它抱怨users_groups.userid
列,您的第一步是检查:
select userid from users_groups
通过重命名表名和列名,最可能的解释是你错误地重命名了。
如果您提供实际的架构而不是教程链接会更容易,并且,我指的是MySQL本身的架构输出,例如:
select * from information_schema.tables where table_name = 'user_table'
以避免任何转录错误。