MySQL 视图 第1349号错误解决方法

 更新时间:2008年03月13日 20:37:50   作者:  
把下面SQL里的SELECT单独执行,没有问题,但是用来CREATE VIEW 就报错了.


复制代码 代码如下:

CREATE OR REPLACE VIEW BLOG_V_ADMIN 
(ID,NICKNAME,SEX,EMAIL,PHONE,QQ,MSN,HTTP,REGISTER_TIME, 
IP,LAST_LOGIN_IP,LOGIN_TIME) 
AS 
SELECT 
 A.ID,A.NICKNAME,A.SEX,A.EMAIL,A.PHONE,A.QQ,A.MSN,A.HTTP,A.REGISTER_TIME, 
 B.IP AS LAST_LOGIN_IP,B.LOGIN_TIME AS LAST_LOGIN_TIME 
FROM 
 BLOG_ADMIN A LEFT JOIN 
 BLOG_ADMIN_LOGIN_TRACK B ON B.ADMIN = A.ID LEFT JOIN 
 (SELECT ADMIN,MAX(LOGIN_TIME) AS LOGIN_TIME FROM BLOG_ADMIN_LOGIN_TRACK GROUP BY ADMIN) C ON B.ADMIN = C.ADMIN; 
ERROR 1349 (HY000): View's SELECT contains a subquery in the FROM clause
这是BUG吗?见:http://bugs.mysql.com/bug.php?id=16757


木有办法,我只好这样改了:

复制代码 代码如下:

CREATE OR REPLACE VIEW BLOG_V_ADMIN 
(ID,NICKNAME,SEX,EMAIL,PHONE,QQ,MSN,HTTP,REGISTER_TIME, 
LOGIN_TIME,LAST_LOGIN_IP) 
AS 
SELECT 
 A.ID,A.NICKNAME,A.SEX,A.EMAIL,A.PHONE,A.QQ,A.MSN,A.HTTP,A.REGISTER_TIME, 
 (SELECT LOGIN_TIME FROM BLOG_ADMIN_LOGIN_TRACK WHERE ADMIN = A.ID ORDER BY LOGIN_TIME DESC LIMIT 1) AS LAST_LOGIN_TIME, 
 (SELECT INET_NTOA(IP) FROM BLOG_ADMIN_LOGIN_TRACK WHERE ADMIN = A.ID ORDER BY LOGIN_TIME DESC LIMIT 1) AS LAST_LOGIN_IP 
FROM 
 BLOG_ADMIN A; 

相关文章

  • mysql服务设置远程连接如何解决1251 client does not support问题

    mysql服务设置远程连接如何解决1251 client does not su

    文章介绍了如何在远程主机上配置MySQL环境,并使用Navicat连接远程MySQL数据库的步骤,包括前期准备、mysql配置以及使用Navicat连接的过程
    2024-12-12
  • MySQL 分页查询的优化技巧

    MySQL 分页查询的优化技巧

    这篇文章主要介绍了MySQL 分页查询的优化技巧,帮助大家更好的理解和学习使用MySQL,感兴趣的朋友可以了解下
    2021-05-05
  • 3种高效的Tags标签系统数据库设计方案分享

    3种高效的Tags标签系统数据库设计方案分享

    这篇文章主要介绍了3种高效的Tags标签系统数据库设计方案分享,现在主流的博客、CMS系统都有一个标签系统,本文就探讨它的数据库设计方式,需要的朋友可以参考下
    2014-07-07
  • MySQL基于GTID主从搭建

    MySQL基于GTID主从搭建

    这篇文章主要介绍了MySQL基于GTID主从搭建,文章首先通过xtarbackup来同步数据展开文章内容详情,感兴趣的小伙伴可以参考一下
    2022-08-08
  • Mysql高性能优化技能总结

    Mysql高性能优化技能总结

    这篇文章主要介绍了Mysql高性能优化技能总结的相关资料,需要的朋友可以参考下
    2020-02-02
  • SUSE Linux下源码编译方式安装MySQL 5.6过程分享

    SUSE Linux下源码编译方式安装MySQL 5.6过程分享

    这篇文章主要介绍了SUSE Linux下源码编译方式安装MySQL 5.6过程分享,本文使用SUSE Linux Enterprise Server 10 SP3 (x86_64)系统,需要的朋友可以参考下
    2014-09-09
  • mysql 8.0.26 安装配置图文教程

    mysql 8.0.26 安装配置图文教程

    这篇文章主要为大家详细介绍了mysql 8.0.26 安装配置图文教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • mysql数据库row_number函数举例介绍

    mysql数据库row_number函数举例介绍

    在MySQL中ROW_NUMBER()是一种用来生成行号的功能函数,通常情况下它用于对查询结果进行编号,以便方便地查看每行的位置,下面这篇文章主要给大家介绍了关于mysql数据库row_number函数举例介绍的相关资料,需要的朋友可以参考下
    2024-02-02
  • MySQL Router高可用搭建问题处理小结

    MySQL Router高可用搭建问题处理小结

    MySQL MGR在数据库层面实现自主高可用性,而MySQL Router则负责代理访问,这篇文章主要介绍了MySQL Router高可用搭建问题小结,需要的朋友可以参考下
    2023-06-06
  • 关于mysql基础知识的介绍

    关于mysql基础知识的介绍

    本篇文章是对mysql的基础知识进行了详细的分析介绍,需要的朋友参考下
    2013-06-06

最新评论