As Igor pointed out, the problem is reproducible without a derived table, with a view:
CREATE TABLE t1 ( a int(11) NOT NULL, KEY(a) ); INSERT INTO t1 VALUES (10),(11); CREATE VIEW v AS SELECT * FROM t1;
SELECT MAX(a) FROM v WHERE (1,2) IN ( SELECT 3,4 );
Reproducible on 5.2.10 and 5.1.60, and on MySQL 5.1.60.
As Igor pointed out, the problem is reproducible without a derived table, with a view:
CREATE TABLE t1 ( a int(11) NOT NULL, KEY(a) );
INSERT INTO t1 VALUES (10),(11);
CREATE VIEW v AS SELECT * FROM t1;
SELECT MAX(a) FROM v WHERE (1,2) IN ( SELECT 3,4 );
Reproducible on 5.2.10 and 5.1.60, and on MySQL 5.1.60.