~drizzle-pbxt/drizzle/drizzle-pbxt-2

« back to all changes in this revision

Viewing changes to tests/t/group_by.test

  • Committer: Paul McCullagh
  • Date: 2009-11-10 14:18:39 UTC
  • mfrom: (1038.1.7 drizzle-pbxt-pre-merge)
  • Revision ID: paul.mccullagh@primebase.org-20091110141839-2j3k43b17ag6f605
Merged Drizzle trunk and PBXT 1.0.09

Show diffs side-by-side

added added

removed removed

Lines of Context:
90
90
#
91
91
# Problem with GROUP BY + ORDER BY when no match
92
92
# Tested with locking
 
93
#  NOTE: LOCK TABLE was removed, so now just testing normal syntax.
93
94
#
94
95
 
95
96
CREATE TABLE t1 (
108
109
  KEY contact_id (contact_id)
109
110
);
110
111
 
111
 
lock tables t1 read,t2 write;
112
 
 
113
112
INSERT INTO t2 VALUES (10,2);
114
113
INSERT INTO t2 VALUES (18,2);
115
114
INSERT INTO t2 VALUES (62,2);
121
120
SELECT cid, CONCAT(firstname, ' ', surname), COUNT(call_id) FROM t1 LEFT JOIN t2 ON cid=contact_id WHERE firstname like '%foo%' GROUP BY cid ORDER BY surname, firstname;
122
121
 
123
122
drop table t2;
124
 
unlock tables;
125
123
drop table t1;
126
124
 
127
125
# Test needs to be rewritten
347
345
# Problem with MAX and LEFT JOIN
348
346
#
349
347
 
350
 
CREATE TABLE t1 (
 
348
CREATE TEMPORARY TABLE t1 (
351
349
  pid int NOT NULL default '0',
352
350
  c1id int default NULL,
353
351
  c2id int default NULL,
358
356
 
359
357
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
358
 
361
 
CREATE TABLE t2 (
 
359
CREATE TEMPORARY TABLE t2 (
362
360
  id int NOT NULL default '0',
363
361
  active enum('Yes','No') NOT NULL default 'Yes',
364
362
  PRIMARY KEY  (id)
999
997
EXPLAIN SELECT b from t2 GROUP BY b;
1000
998
SELECT b from t2 GROUP BY b;
1001
999
 
1002
 
DROP TABLE t1;
 
1000
DROP TABLE t1,t2;
1003
1001
 
1004
1002
#
1005
1003
# Bug #31797: error while parsing subqueries -- WHERE is parsed as HAVING