我认为别的可能会出错。复制你的问题,如:
create table `Registration_Summary` (
id integer primary key,
promoter varchar(200)
);
insert into `Registration_Summary` (id, promoter) values (1, 'bar1');
insert into `Registration_Summary` (id, promoter) values (2, 'bar2');
insert into `Registration_Summary` (id, promoter) values (3, 'bar3');
insert into `Registration_Summary` (id, promoter) values (4, 'foo1');
insert into `Registration_Summary` (id, promoter) values (5, 'foo1');
insert into `Registration_Summary` (id, promoter) values (6, 'foo1');
insert into `Registration_Summary` (id, promoter) values (7, 'foo1');
insert into `Registration_Summary` (id, promoter) values (8, 'afoo1');
insert into `Registration_Summary` (id, promoter) values (9, 'bfoo1');
insert into `Registration_Summary` (id, promoter) values (10, 'cfoo1');
从登记表
select * from `Registration_Summary` where promoter like 'foo%';
选择将产生如下输出
+----+----------+
| id | promoter |
+----+----------+
| 4 | foo1 |
| 5 | foo1 |
| 6 | foo1 |
| 7 | foo1 |
+----+----------+
和
select * from `Registration_Summary` where promoter not like 'foo%';
会产生以下
+----+----------+
| id | promoter |
+----+----------+
| 1 | bar1 |
| 2 | bar2 |
| 3 | bar3 |
| 8 | afoo1 |
| 9 | bfoo1 |
| 10 | cfoo1 |
+----+----------+
所以创建视图像你有
create or replace view testview as (select 'NUMBER OF BRAND PARTNERS ACTIVE PROMOTERS' AS `NUMBER OF ACTIVE PROMOTERS`,count(*) AS `COUNT(*)` from `Registration_Summary` where promoter not like 'foo%');
,然后从视图
SELECT * FROM testview;
选择产生正确的输出是
+-------------------------------------------+------------+
| NUMBER OF ACTIVE PROMOTERS | COUNT(*) |
+-------------------------------------------+------------+
| NUMBER OF BRAND PARTNERS ACTIVE PROMOTERS | 6 |
+-------------------------------------------+------------+
您是否尝试过使用单引号?:'不喜欢'bw%'' – 2011-12-24 14:17:16
@ypercube这是正确的SQL,但MySQL允许使用单引号和双引号。 – 2011-12-24 14:18:18
@imad:'SHOW CREATE VIEW test'返回什么? – 2011-12-24 14:25:52