~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/t/order_by.test

  • Committer: Brian Aker
  • Date: 2010-08-18 20:55:22 UTC
  • mfrom: (1711.6.3 staging)
  • Revision ID: brian@tangent.org-20100818205522-esgel82hp9kyl3l2
Merge mutex patch

Show diffs side-by-side

added added

removed removed

Lines of Context:
285
285
  KEY component_id (cid)
286
286
) ENGINE=MyISAM;
287
287
INSERT INTO t1 VALUES (103853,108),(103867,108),(103962,108),(104505,108),(104619,108),(104620,108);
288
 
ALTER TABLE t1 add skr int default 42 not null;
 
288
ALTER TABLE t1 add skr int not null;
289
289
 
290
290
CREATE TEMPORARY TABLE t2 (
291
291
  gid int NOT NULL default '0',
302
302
  PRIMARY KEY  (uid)
303
303
) ENGINE=MyISAM;
304
304
INSERT INTO t3 VALUES (1),(15),(27),(75),(117),(250);
305
 
ALTER TABLE t3 add skr int default 42 not null;
 
305
ALTER TABLE t3 add skr int not null;
306
306
 
307
307
select t1.gid, t2.sid, t3.uid from t2, t1, t3 where t2.gid = t1.gid and t2.uid = t3.uid order by t3.uid, t1.gid;
308
308
select t1.gid, t2.sid, t3.uid from t3, t2, t1 where t2.gid = t1.gid and t2.uid = t3.uid order by t3.uid, t1.gid;
474
474
# Let us also test various ambiguos and potentially ambiguos cases 
475
475
# related to aliases
476
476
#
477
 
--error ER_NON_UNIQ_ERROR
 
477
--error 1052
478
478
select col1 as col, col from t1 order by col;
479
 
--error ER_NON_UNIQ_ERROR
480
 
select t1.col as c1, t2.col as c2 from t1, t2 where t1.col1=t2.col2
481
 
  order by col;
482
 
--error ER_NON_UNIQ_ERROR
483
 
select t1.col as c1, t2.col as c2 from t1, t2 where t1.col1=t2.col2
484
 
  order by col;
485
 
--error ER_NON_UNIQ_ERROR
 
479
--error 1052
 
480
select t1.col as c1, t2.col as c2 from t1, t2 where t1.col1=t2.col2
 
481
  order by col;
 
482
--error 1052
 
483
select t1.col as c1, t2.col as c2 from t1, t2 where t1.col1=t2.col2
 
484
  order by col;
 
485
--error 1052
486
486
select col1 from t1, t2 where t1.col1=t2.col2 order by col;
487
 
--error ER_NON_UNIQ_ERROR
 
487
--error 1052
488
488
select t1.col as t1_col, t2.col2 from t1, t2 where t1.col1=t2.col2
489
489
  order by col;
490
490
 
580
580
SELECT CONCAT('test', a) AS str FROM t1 ORDER BY UPPER(str);
581
581
SELECT a + 1 AS num FROM t1 GROUP BY 30 - num;
582
582
SELECT a + 1 AS num FROM t1 HAVING 30 - num;
583
 
--error ER_BAD_FIELD_ERROR
 
583
--error 1054
584
584
SELECT a + 1 AS num, num + 1 FROM t1;
585
585
SELECT a + 1 AS num, (select num + 2 FROM t1 LIMIT 1) FROM t1;
586
 
--error ER_BAD_FIELD_ERROR
 
586
--error 1054
587
587
SELECT a.a + 1 AS num FROM t1 a JOIN t1 b ON num = b.a;
588
588
DROP TABLE t1;
589
589
 
594
594
CREATE TABLE bug25126 (
595
595
  val int NOT NULL AUTO_INCREMENT PRIMARY KEY
596
596
);
597
 
--error ER_BAD_FIELD_ERROR
 
597
--error 1054
598
598
UPDATE bug25126 SET MissingCol = MissingCol;
599
 
--error ER_BAD_FIELD_ERROR
 
599
--error 1054
600
600
UPDATE bug25126 SET val = val ORDER BY MissingCol;
601
601
UPDATE bug25126 SET val = val ORDER BY val;
602
602
UPDATE bug25126 SET val = 1 ORDER BY val;
603
 
--error ER_BAD_FIELD_ERROR
 
603
--error 1054
604
604
UPDATE bug25126 SET val = 1 ORDER BY MissingCol;
605
 
--error ER_BAD_FIELD_ERROR
 
605
--error 1054
606
606
UPDATE bug25126 SET val = 1 ORDER BY val, MissingCol;
607
 
--error ER_BAD_FIELD_ERROR
 
607
--error 1054
608
608
UPDATE bug25126 SET val = MissingCol ORDER BY MissingCol;
609
 
--error ER_BAD_FIELD_ERROR
 
609
--error 1054
610
610
UPDATE bug25126 SET MissingCol = 1 ORDER BY val, MissingCol;
611
 
--error ER_BAD_FIELD_ERROR
 
611
--error 1054
612
612
UPDATE bug25126 SET MissingCol = 1 ORDER BY MissingCol;
613
 
--error ER_BAD_FIELD_ERROR
 
613
--error 1054
614
614
UPDATE bug25126 SET MissingCol = val ORDER BY MissingCol;
615
 
--error ER_BAD_FIELD_ERROR
 
615
--error 1054
616
616
UPDATE bug25126 SET MissingCol = MissingCol ORDER BY MissingCol;
617
617
DROP TABLE bug25126;
618
618
 
623
623
 
624
624
CREATE TABLE t1 (a int);
625
625
 
626
 
SELECT p.a AS val, q.a AS val1 FROM t1 p CROSS JOIN t1 q ORDER BY val > 1;
627
 
--error ER_NON_UNIQ_ERROR
628
 
SELECT p.a AS val, q.a AS val FROM t1 p CROSS JOIN t1 q ORDER BY val;
629
 
--error ER_NON_UNIQ_ERROR
630
 
SELECT p.a AS val, q.a AS val FROM t1 p CROSS JOIN t1 q ORDER BY val > 1;
 
626
SELECT p.a AS val, q.a AS val1 FROM t1 p, t1 q ORDER BY val > 1;
 
627
--error 1052
 
628
SELECT p.a AS val, q.a AS val FROM t1 p, t1 q ORDER BY val;
 
629
--error 1052
 
630
SELECT p.a AS val, q.a AS val FROM t1 p, t1 q ORDER BY val > 1;
631
631
 
632
632
DROP TABLE t1;
633
633
 
742
742
INSERT INTO t1 SELECT a +32, b +32 FROM t1;
743
743
INSERT INTO t1 SELECT a +64, b +64 FROM t1;
744
744
 
745
 
--error ER_KEY_DOES_NOT_EXITS
 
745
--error 1176
746
746
SELECT a FROM t1 IGNORE INDEX FOR GROUP BY (a, ab) GROUP BY a;
747
747
 
748
748
SELECT a FROM t1 IGNORE INDEX FOR GROUP BY (primary, ab) GROUP BY a;
749
749
 
750
750
SELECT @tmp_tables_after = @tmp_tables_before ;
751
751
 
752
 
--error ER_KEY_DOES_NOT_EXITS
 
752
--error 1176
753
753
SELECT a FROM t1 IGNORE INDEX FOR ORDER BY (a, ab) ORDER BY a;
754
754
SELECT a FROM t1 IGNORE INDEX FOR ORDER BY (primary, ab) ORDER BY a;
755
755