~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/t/group_by.test

  • 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:
15
15
#
16
16
 
17
17
CREATE TABLE t1 (
18
 
  spID int(10) unsigned,
19
 
  userID int(10) unsigned,
20
 
  score int(5) unsigned,
 
18
  spID int(10),
 
19
  userID int(10),
 
20
  score int(5),
21
21
  lsg char(40),
22
22
  date date
23
23
);
28
28
INSERT INTO t1 VALUES (3,3,3,'','0000-00-00');
29
29
 
30
30
CREATE TABLE t2 (
31
 
  userID int(10) unsigned NOT NULL auto_increment,
 
31
  userID int(10) NOT NULL auto_increment,
32
32
  niName char(15),
33
33
  passwd char(8),
34
34
  mail char(50),
61
61
#
62
62
 
63
63
CREATE TABLE t1 (
64
 
  PID int(10) unsigned NOT NULL auto_increment,
 
64
  PID int(10) NOT NULL auto_increment,
65
65
  payDate date DEFAULT '0000-00-00' NOT NULL,
66
66
  recDate datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
67
 
  URID int(10) unsigned DEFAULT '0' NOT NULL,
68
 
  CRID int(10) unsigned DEFAULT '0' NOT NULL,
69
 
  amount int(10) unsigned DEFAULT '0' NOT NULL,
70
 
  operator int(10) unsigned,
 
67
  URID int(10) DEFAULT '0' NOT NULL,
 
68
  CRID int(10) DEFAULT '0' NOT NULL,
 
69
  amount int(10) DEFAULT '0' NOT NULL,
 
70
  operator int(10),
71
71
  method enum('unknown','cash','dealer','check','card','lazy','delayed','test') DEFAULT 'unknown' NOT NULL,
72
 
  DIID int(10) unsigned,
 
72
  DIID int(10),
73
73
  reason char(1) binary DEFAULT '' NOT NULL,
74
 
  code_id int(10) unsigned,
75
 
  qty mediumint(8) unsigned DEFAULT '0' NOT NULL,
 
74
  code_id int(10),
 
75
  qty mediumint(8) DEFAULT '0' NOT NULL,
76
76
  PRIMARY KEY (PID),
77
77
  KEY URID (URID),
78
78
  KEY reason (reason),
244
244
# Test GROUP BY DESC
245
245
 
246
246
CREATE TABLE t1 (
247
 
  spID int(10) unsigned,
248
 
  userID int(10) unsigned,
249
 
  score int(5) unsigned,
 
247
  spID int(10),
 
248
  userID int(10),
 
249
  score int(5),
250
250
  key (spid),
251
251
  key (score)
252
252
);
319
319
# Test problem with ORDER BY on a SUM() column
320
320
#
321
321
 
322
 
create table t1 (One int unsigned, Two int unsigned, Three int unsigned, Four int unsigned);
 
322
create table t1 (One int, Two int, Three int, Four int);
323
323
insert into t1 values (1,2,1,4),(1,2,2,4),(1,2,3,4),(1,2,4,4),(1,1,1,4),(1,1,2,4),(1,1,3,4),(1,1,4,4),(1,3,1,4),(1,3,2,4),(1,3,3,4),(1,3,4,4);
324
324
select One, Two, sum(Four) from t1 group by One,Two;
325
325
drop table t1;
348
348
#
349
349
 
350
350
CREATE TABLE t1 (
351
 
  pid int(11) unsigned NOT NULL default '0',
352
 
  c1id int(11) unsigned default NULL,
353
 
  c2id int(11) unsigned default NULL,
354
 
  value int(11) unsigned NOT NULL default '0',
 
351
  pid int(11) NOT NULL default '0',
 
352
  c1id int(11) default NULL,
 
353
  c2id int(11) default NULL,
 
354
  value int(11) NOT NULL default '0',
355
355
  UNIQUE KEY pid2 (pid,c1id,c2id),
356
356
  UNIQUE KEY pid (pid,value)
357
357
) ENGINE=MyISAM;
359
359
INSERT INTO t1 VALUES (1, 1, NULL, 1),(1, 2, NULL, 2),(1, NULL, 3, 3),(1, 4, NULL, 4),(1, 5, NULL, 5);
360
360
 
361
361
CREATE TABLE t2 (
362
 
  id int(11) unsigned NOT NULL default '0',
 
362
  id int(11) NOT NULL default '0',
363
363
  active enum('Yes','No') NOT NULL default 'Yes',
364
364
  PRIMARY KEY  (id)
365
365
) ENGINE=MyISAM;
367
367
INSERT INTO t2 VALUES (1, 'Yes'),(2, 'No'),(4, 'Yes'),(5, 'No');
368
368
 
369
369
CREATE TABLE t3 (
370
 
  id int(11) unsigned NOT NULL default '0',
 
370
  id int(11) NOT NULL default '0',
371
371
  active enum('Yes','No') NOT NULL default 'Yes',
372
372
  PRIMARY KEY  (id)
373
373
);
439
439
# NULL is used.
440
440
#
441
441
CREATE TABLE t1 (
442
 
  userid int(10) unsigned,
443
 
  score int(5) unsigned,
 
442
  userid int(10),
 
443
  score int(5),
444
444
  key (score)
445
445
);
446
446
INSERT INTO t1 VALUES (1,1),(2,2),(1,1),(3,3),(3,3),(3,3),(3,3),(3,3);
517
517
select c from t2 where a = 2 and b = 'val-2' group by c;
518
518
drop table t1,t2;
519
519
 
520
 
# Test for BUG#9298 "Wrong handling of int4 unsigned columns in GROUP functions"
 
520
# Test for BUG#9298 "Wrong handling of int4 columns in GROUP functions"
521
521
# (the actual problem was with protocol code, not GROUP BY)
522
 
create table t1 (b int4 unsigned not null);
 
522
create table t1 (b int4 not null);
523
523
insert into t1 values(3000000000);
524
524
select * from t1;
525
525
select min(b) from t1;
637
637
# returns empty
638
638
639
639
CREATE TABLE t1 (
640
 
    f1 int(10) unsigned NOT NULL auto_increment primary key,
 
640
    f1 int(10) NOT NULL auto_increment primary key,
641
641
    f2 varchar(100) NOT NULL default ''
642
642
);
643
643
CREATE TABLE t2 (