~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/r/subselect.result

  • Committer: Brian Aker
  • Date: 2008-10-02 19:18:43 UTC
  • mto: (438.4.1 drizzle-clean-code)
  • mto: This revision was merged to the branch mainline in revision 435.
  • Revision ID: brian@tangent.org-20081002191843-tw3nnufik8qwf9rz
Removed UNSIGNED from parser.

Show diffs side-by-side

added added

removed removed

Lines of Context:
377
377
ERROR 21000: Subquery returns more than 1 row
378
378
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8;
379
379
CREATE TABLE `t1` (
380
 
`topic` bigint unsigned NOT NULL default '0',
 
380
`topic` bigint NOT NULL default '0',
381
381
`date` date NOT NULL default '0000-00-00',
382
382
`pseudo` varchar(35) NOT NULL default '',
383
383
PRIMARY KEY  (`pseudo`,`date`,`topic`),
419
419
Note    1003    select 1 AS `1` from `test`.`t1` where 1
420
420
drop table t1;
421
421
CREATE TABLE `t1` (
422
 
`numeropost` bigint unsigned NOT NULL auto_increment,
423
 
`maxnumrep` int unsigned NOT NULL default '0',
 
422
`numeropost` bigint NOT NULL auto_increment,
 
423
`maxnumrep` int NOT NULL default '0',
424
424
PRIMARY KEY  (`numeropost`),
425
425
UNIQUE KEY `maxnumrep` (`maxnumrep`)
426
426
) ENGINE=MyISAM ROW_FORMAT=FIXED;
427
427
INSERT INTO t1 (numeropost,maxnumrep) VALUES (40143,1),(43506,2);
428
428
CREATE TABLE `t2` (
429
429
`mot` varchar(30) NOT NULL default '',
430
 
`topic` bigint unsigned NOT NULL default '0',
 
430
`topic` bigint NOT NULL default '0',
431
431
`date` date NOT NULL default '0000-00-00',
432
432
`pseudo` varchar(35) NOT NULL default '',
433
433
PRIMARY KEY  (`mot`,`pseudo`,`date`,`topic`)
491
491
joce    43506   2002-10-22      joce    0
492
492
drop table t1,t2;
493
493
CREATE TABLE `t1` (
494
 
`numeropost` bigint unsigned NOT NULL auto_increment,
495
 
`maxnumrep` int unsigned NOT NULL default '0',
 
494
`numeropost` bigint NOT NULL auto_increment,
 
495
`maxnumrep` int NOT NULL default '0',
496
496
PRIMARY KEY  (`numeropost`),
497
497
UNIQUE KEY `maxnumrep` (`maxnumrep`)
498
498
) ENGINE=MyISAM ROW_FORMAT=FIXED;
516
516
ERROR 21000: Subquery returns more than 1 row
517
517
drop table t1;
518
518
CREATE TABLE `t1` (
519
 
`numeropost` bigint unsigned NOT NULL default '0',
520
 
`numreponse` int unsigned NOT NULL auto_increment,
 
519
`numeropost` bigint NOT NULL default '0',
 
520
`numreponse` int NOT NULL auto_increment,
521
521
`pseudo` varchar(35) NOT NULL default '',
522
522
PRIMARY KEY  (`numeropost`,`numreponse`),
523
523
UNIQUE KEY `numreponse` (`numreponse`),
920
920
drop table t1;
921
921
CREATE TABLE `t1` (
922
922
`mot` varchar(30) NOT NULL default '',
923
 
`topic` bigint unsigned NOT NULL default '0',
 
923
`topic` bigint NOT NULL default '0',
924
924
`date` date NOT NULL default '0000-00-00',
925
925
`pseudo` varchar(35) NOT NULL default '',
926
926
PRIMARY KEY  (`mot`,`pseudo`,`date`,`topic`),
929
929
) ENGINE=MyISAM ROW_FORMAT=DYNAMIC;
930
930
CREATE TABLE `t2` (
931
931
`mot` varchar(30) NOT NULL default '',
932
 
`topic` bigint unsigned NOT NULL default '0',
 
932
`topic` bigint NOT NULL default '0',
933
933
`date` date NOT NULL default '0000-00-00',
934
934
`pseudo` varchar(35) NOT NULL default '',
935
935
PRIMARY KEY  (`mot`,`pseudo`,`date`,`topic`),
937
937
KEY `topic` (`topic`)
938
938
) ENGINE=MyISAM ROW_FORMAT=DYNAMIC;
939
939
CREATE TABLE `t3` (
940
 
`numeropost` bigint unsigned NOT NULL auto_increment,
941
 
`maxnumrep` int unsigned NOT NULL default '0',
 
940
`numeropost` bigint NOT NULL auto_increment,
 
941
`maxnumrep` int NOT NULL default '0',
942
942
PRIMARY KEY  (`numeropost`),
943
943
UNIQUE KEY `maxnumrep` (`maxnumrep`)
944
944
) ENGINE=MyISAM;
1045
1045
Oceania Sydney  3276207
1046
1046
drop table t1, t2;
1047
1047
CREATE TABLE `t1` (
1048
 
`id` bigint unsigned NOT NULL auto_increment,
 
1048
`id` bigint NOT NULL auto_increment,
1049
1049
`pseudo` varchar(35) NOT NULL default '',
1050
1050
PRIMARY KEY  (`id`),
1051
1051
UNIQUE KEY `pseudo` (`pseudo`)
1117
1117
Note    1003    select `test`.`t1`.`id` AS `id` from `test`.`t1` where (`test`.`t1`.`salary` = (select max(`test`.`t1`.`salary`) AS `MAX(salary)` from `test`.`t1`))
1118
1118
drop table t1;
1119
1119
CREATE TABLE t1 (
1120
 
ID int unsigned NOT NULL auto_increment,
1121
 
SUB_ID int unsigned NOT NULL default '0',
1122
 
REF_ID int unsigned default NULL,
1123
 
REF_SUB int unsigned default '0',
 
1120
ID int NOT NULL auto_increment,
 
1121
SUB_ID int NOT NULL default '0',
 
1122
REF_ID int default NULL,
 
1123
REF_SUB int default '0',
1124
1124
PRIMARY KEY (ID,SUB_ID),
1125
1125
UNIQUE KEY t1_PK (ID,SUB_ID),
1126
1126
KEY t1_FK (REF_ID,REF_SUB),
1144
1144
3       1
1145
1145
drop table t1, t2;
1146
1146
CREATE TABLE `t1` (
1147
 
`id` bigint unsigned NOT NULL auto_increment,
 
1147
`id` bigint NOT NULL auto_increment,
1148
1148
`pseudo` varchar(35) NOT NULL default '',
1149
1149
`email` varchar(60) NOT NULL default '',
1150
1150
PRIMARY KEY  (`id`),
1521
1521
DROP TABLE t1;
1522
1522
CREATE TABLE `t1` (
1523
1523
`id` int NOT NULL auto_increment,
1524
 
`id_cns` int unsigned NOT NULL default '0',
 
1524
`id_cns` int NOT NULL default '0',
1525
1525
`tipo` enum('','UNO','DUE') NOT NULL default '',
1526
 
`anno_dep` int unsigned NOT NULL default '0',
1527
 
`particolare` bigint unsigned NOT NULL default '0',
1528
 
`generale` bigint unsigned NOT NULL default '0',
1529
 
`bis` int unsigned NOT NULL default '0',
 
1526
`anno_dep` int NOT NULL default '0',
 
1527
`particolare` bigint NOT NULL default '0',
 
1528
`generale` bigint NOT NULL default '0',
 
1529
`bis` int NOT NULL default '0',
1530
1530
PRIMARY KEY  (`id`),
1531
1531
UNIQUE KEY `idx_cns_gen_anno` (`anno_dep`,`id_cns`,`generale`,`particolare`),
1532
1532
UNIQUE KEY `idx_cns_par_anno` (`id_cns`,`anno_dep`,`tipo`,`particolare`,`bis`)
1533
1533
);
1534
1534
INSERT INTO `t1` VALUES (1,16,'UNO',1987,2048,9681,0),(2,50,'UNO',1987,1536,13987,0),(3,16,'UNO',1987,2432,14594,0),(4,16,'UNO',1987,1792,13422,0),(5,16,'UNO',1987,1025,10240,0),(6,16,'UNO',1987,1026,7089,0);
1535
1535
CREATE TABLE `t2` (
1536
 
`id` int unsigned NOT NULL auto_increment,
1537
 
`max_anno_dep` int unsigned NOT NULL default '0',
 
1536
`id` int NOT NULL auto_increment,
 
1537
`max_anno_dep` int NOT NULL default '0',
1538
1538
PRIMARY KEY  (`id`)
1539
1539
);
1540
1540
INSERT INTO `t2` VALUES (16,1987),(50,1990),(51,1990);
2231
2231
select  (select b.x from t1 as b where b.x=a.x) from t1 as a where a.x=2 group by a.x;
2232
2232
(select b.x from t1 as b where b.x=a.x)
2233
2233
drop table t1;
2234
 
CREATE TABLE `t1` ( `master` int unsigned NOT NULL default '0', `map` int unsigned NOT NULL default '0', `slave` int unsigned NOT NULL default '0', `access` int unsigned NOT NULL default '0', UNIQUE KEY `access_u` (`master`,`map`,`slave`));
 
2234
CREATE TABLE `t1` ( `master` int NOT NULL default '0', `map` int NOT NULL default '0', `slave` int NOT NULL default '0', `access` int NOT NULL default '0', UNIQUE KEY `access_u` (`master`,`map`,`slave`));
2235
2235
INSERT INTO `t1` VALUES (1,0,0,700),(1,1,1,400),(1,5,5,400),(1,12,12,400),(1,12,32,400),(4,12,32,400);
2236
 
CREATE TABLE `t2` ( `id` int unsigned NOT NULL default '0', `pid` int unsigned NOT NULL default '0', `map` int unsigned NOT NULL default '0', `level` int unsigned NOT NULL default '0', `title` varchar(255) default NULL, PRIMARY KEY  (`id`,`pid`,`map`), KEY `level` (`level`), KEY `id` (`id`,`map`)) ;
 
2236
CREATE TABLE `t2` ( `id` int NOT NULL default '0', `pid` int NOT NULL default '0', `map` int NOT NULL default '0', `level` int NOT NULL default '0', `title` varchar(255) default NULL, PRIMARY KEY  (`id`,`pid`,`map`), KEY `level` (`level`), KEY `id` (`id`,`map`)) ;
2237
2237
INSERT INTO `t2` VALUES (6,5,12,7,'a'),(12,0,0,7,'a'),(12,1,0,7,'a'),(12,5,5,7,'a'),(12,5,12,7,'a');
2238
2238
SELECT b.sc FROM (SELECT (SELECT a.access FROM t1 a WHERE a.map = op.map AND a.slave = op.pid AND a.master = 1) ac FROM t2 op WHERE op.id = 12 AND op.map = 0) b;
2239
2239
ERROR 42S22: Unknown column 'b.sc' in 'field list'
2618
2618
drop table t1;
2619
2619
create table t1 (
2620
2620
retailerID varchar(8) NOT NULL,
2621
 
statusID   int unsigned NOT NULL,
 
2621
statusID   int NOT NULL,
2622
2622
changed    datetime NOT NULL,
2623
2623
UNIQUE KEY retailerID (retailerID, statusID, changed)
2624
2624
);
3108
3108
min(i)
3109
3109
1
3110
3110
drop table t1;
3111
 
CREATE TABLE t1 (i BIGINT UNSIGNED);
3112
 
INSERT INTO t1 VALUES (10000000000000000000);
 
3111
CREATE TABLE t1 (i BIGINT);
 
3112
INSERT INTO t1 VALUES (10000000000000000);
3113
3113
INSERT INTO t1 VALUES (1);
3114
 
CREATE TABLE t2 (i BIGINT UNSIGNED);
3115
 
INSERT INTO t2 VALUES (10000000000000000000);
 
3114
CREATE TABLE t2 (i BIGINT);
 
3115
INSERT INTO t2 VALUES (10000000000000000);
3116
3116
INSERT INTO t2 VALUES (1);
3117
3117
/* simple test */
3118
3118
SELECT t1.i FROM t1 JOIN t2 ON t1.i = t2.i;
3119
3119
i
3120
 
10000000000000000000
 
3120
10000000000000000
3121
3121
1
3122
3122
/* subquery test */
3123
3123
SELECT t1.i FROM t1 WHERE t1.i = (SELECT MAX(i) FROM t2);
3124
3124
i
3125
 
10000000000000000000
 
3125
10000000000000000
3126
3126
/* subquery test with cast*/
3127
 
SELECT t1.i FROM t1 WHERE t1.i = CAST((SELECT MAX(i) FROM t2) AS UNSIGNED);
 
3127
SELECT t1.i FROM t1 WHERE t1.i = (SELECT MAX(i) FROM t2);
3128
3128
i
3129
 
10000000000000000000
 
3129
10000000000000000
3130
3130
DROP TABLE t1;
3131
3131
DROP TABLE t2;
3132
3132
CREATE TABLE t1 (
3133
 
id bigint unsigned NOT NULL auto_increment,
 
3133
id bigint NOT NULL auto_increment,
3134
3134
name varchar(255) NOT NULL,
3135
3135
PRIMARY KEY  (id)
3136
3136
);
3137
3137
INSERT INTO t1 VALUES
3138
3138
(1, 'Balazs'), (2, 'Joe'), (3, 'Frank');
3139
3139
CREATE TABLE t2 (
3140
 
id bigint unsigned NOT NULL auto_increment,
3141
 
mid bigint unsigned NOT NULL,
 
3140
id bigint NOT NULL auto_increment,
 
3141
mid bigint NOT NULL,
3142
3142
date date NOT NULL,
3143
3143
PRIMARY KEY  (id)
3144
3144
);