#/* Server0: MySQL 5.1.46-gcov-debug-log */ /*!50400 SET SESSION optimizer_switch = 'index_merge=on,index_merge_union=on,index_merge_sort_union=on,index_merge_intersection=on' */; /*!50400 SET SESSION engine_condition_pushdown = 'OFF' */; #/* Begin test case for query 0 */ --disable_warnings DROP TABLE /*! IF EXISTS */ C; --enable_warnings CREATE TABLE `C` ( `col_int_nokey` int(11) DEFAULT NULL, `col_int_key` int(11) DEFAULT NULL, `col_varchar_key` varchar(1) DEFAULT NULL, KEY `col_int_key` (`col_int_key`), KEY `col_varchar_key` (`col_varchar_key`,`col_int_key`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; INSERT INTO `C` VALUES (NULL,2,'w'); INSERT INTO `C` VALUES (7,9,'m'); INSERT INTO `C` VALUES (9,3,'m'); INSERT INTO `C` VALUES (7,9,'k'); INSERT INTO `C` VALUES (4,NULL,'r'); INSERT INTO `C` VALUES (2,9,'t'); INSERT INTO `C` VALUES (6,3,'j'); INSERT INTO `C` VALUES (8,8,'u'); INSERT INTO `C` VALUES (NULL,8,'h'); INSERT INTO `C` VALUES (5,53,'o'); INSERT INTO `C` VALUES (NULL,0,NULL); INSERT INTO `C` VALUES (6,5,'k'); INSERT INTO `C` VALUES (188,166,'e'); INSERT INTO `C` VALUES (2,3,'n'); INSERT INTO `C` VALUES (1,0,'t'); INSERT INTO `C` VALUES (1,1,'c'); INSERT INTO `C` VALUES (0,9,'m'); INSERT INTO `C` VALUES (9,5,'y'); INSERT INTO `C` VALUES (NULL,6,'f'); INSERT INTO `C` VALUES (4,2,'d'); SELECT SUM( `col_varchar_key` ) FROM C HAVING ( 4 , 3 ) IN ( SELECT SUBQUERY3_t2 .`col_int_nokey` , SUBQUERY3_t2 .`col_int_key` FROM C SUBQUERY3_t1 JOIN C SUBQUERY3_t2 ON SUBQUERY3_t1 .`col_varchar_key` ) ; DROP TABLE C; #/* End of test case for query 0 */ #/* Begin test case for query 1 */ --disable_warnings DROP TABLE /*! IF EXISTS */ C; DROP TABLE /*! IF EXISTS */ B; --enable_warnings CREATE TABLE `C` ( `pk` int(11) NOT NULL AUTO_INCREMENT, `col_int_nokey` int(11) DEFAULT NULL, `col_int_key` int(11) DEFAULT NULL, `col_varchar_key` varchar(1) DEFAULT NULL, `col_varchar_nokey` varchar(1) DEFAULT NULL, PRIMARY KEY (`pk`), KEY `col_int_key` (`col_int_key`), KEY `col_varchar_key` (`col_varchar_key`,`col_int_key`) ) ENGINE=MyISAM AUTO_INCREMENT=21 DEFAULT CHARSET=latin1; INSERT INTO `C` VALUES (1,NULL,2,'w','w'); INSERT INTO `C` VALUES (2,7,9,'m','m'); INSERT INTO `C` VALUES (3,9,3,'m','m'); INSERT INTO `C` VALUES (4,7,9,'k','k'); INSERT INTO `C` VALUES (5,4,NULL,'r','r'); INSERT INTO `C` VALUES (6,2,9,'t','t'); INSERT INTO `C` VALUES (7,6,3,'j','j'); INSERT INTO `C` VALUES (8,8,8,'u','u'); INSERT INTO `C` VALUES (9,NULL,8,'h','h'); INSERT INTO `C` VALUES (10,5,53,'o','o'); INSERT INTO `C` VALUES (11,NULL,0,NULL,NULL); INSERT INTO `C` VALUES (12,6,5,'k','k'); INSERT INTO `C` VALUES (13,188,166,'e','e'); INSERT INTO `C` VALUES (14,2,3,'n','n'); INSERT INTO `C` VALUES (15,1,0,'t','t'); INSERT INTO `C` VALUES (16,1,1,'c','c'); INSERT INTO `C` VALUES (17,0,9,'m','m'); INSERT INTO `C` VALUES (18,9,5,'y','y'); INSERT INTO `C` VALUES (19,NULL,6,'f','f'); INSERT INTO `C` VALUES (20,4,2,'d','d'); CREATE TABLE `B` ( `pk` int(11) NOT NULL AUTO_INCREMENT, `col_int_nokey` int(11) DEFAULT NULL, `col_int_key` int(11) DEFAULT NULL, `col_varchar_key` varchar(1) DEFAULT NULL, `col_varchar_nokey` varchar(1) DEFAULT NULL, PRIMARY KEY (`pk`), KEY `col_int_key` (`col_int_key`), KEY `col_varchar_key` (`col_varchar_key`,`col_int_key`) ) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=latin1; INSERT INTO `B` VALUES (1,1,7,'f','f'); SELECT SUM( table1 . `col_varchar_key` ) AS field1 FROM ( C AS table1 STRAIGHT_JOIN ( ( C AS table2 INNER JOIN C AS table3 ON (table3 . `pk` = table2 . `pk` ) ) ) ON (table3 . `pk` = table2 . `pk` AND ( table1 . `col_varchar_nokey` , table3 . `col_varchar_key` ) NOT IN ( SELECT 'y' , 'l' UNION SELECT 'u' , 'i' ) ) ) WHERE ( table2 . `col_varchar_nokey` = ( SELECT MIN( SUBQUERY2_t1 . `col_varchar_nokey` ) AS SUBQUERY2_field1 FROM B AS SUBQUERY2_t1 ) ) AND table1 . `pk` IN (137, 204) HAVING ( 4, 3 ) IN ( SELECT SUBQUERY3_t2 . `col_int_nokey` AS SUBQUERY3_field1 , SUBQUERY3_t2 . `col_int_key` AS SUBQUERY3_field2 FROM ( C AS SUBQUERY3_t1 INNER JOIN C AS SUBQUERY3_t2 ON (SUBQUERY3_t2 . `col_varchar_nokey` = SUBQUERY3_t1 . `col_varchar_key` ) ) ) ORDER BY CONCAT ( table2 . `col_varchar_nokey`, table2 . `col_varchar_nokey` ), field1 ; DROP TABLE C; DROP TABLE B; #/* End of test case for query 1 */