执行以下SQL语句:
select * from `service`
left  join `type1` on  `type1`.`id`=`service`.`type1`,
left  join `type2` on  `type2`.`id`=`service`.`type2`
结果没有问题但是想把它保存成View,就提示说有语法错误
请问高手应该怎么修改才正确呢?谢谢~~~

解决方案 »

  1.   


    CREATE
    VIEW `test2`.`v_test` 
    AS 
    (
    select   *   from   `service`
    left     join   `type1`   on     `type1`.`id`=`service`.`type1`
    left     join   `type2`   on     `type2`.`id`=`service`.`type2` 
    )
      

  2.   

    不是这么简单吧...
    不对的CREATE TABLE `service` (
      `id` int(11) NOT NULL auto_increment,
      `name` char(50) NOT NULL,
      `pic` varchar(255) default NULL,
      `money` varchar(255) default NULL,
      `from` varchar(255) default NULL,
      `country` varchar(255) default NULL,
      `date` int(11) default NULL,
      `content` text,
      `bak` text,
      `type1` int(11) default NULL,
      `type2` int(11) default NULL,
      PRIMARY KEY  (`id`)
    ) ENGINE=MyISAM AUTO_INCREMENT=25 DEFAULT CHARSET=utf8;
    CREATE TABLE `type1` (
      `id` int(11) NOT NULL auto_increment,
      `title` varchar(255) default NULL,
      PRIMARY KEY  (`id`)
    ) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;-- Table "type2" DDLCREATE TABLE `type2` (
      `id` int(11) NOT NULL auto_increment,
      `title` varchar(255) default NULL,
      `type1` int(11) default NULL,
      PRIMARY KEY  (`id`)
    ) ENGINE=MyISAM AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;
    以上是3个表的结构,可以试以下的.是不是View就不能用LEFT JOIN了?