mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Backported the test case for bug 52605.
This commit is contained in:
@ -375,6 +375,39 @@ a b
|
||||
5 5
|
||||
DROP TABLE t1, t2;
|
||||
#
|
||||
# Bug#52605 - "Adding LIMIT 1 clause to query with complex range
|
||||
# predicate causes wrong results"
|
||||
#
|
||||
CREATE TABLE t1 (
|
||||
pk INT NOT NULL,
|
||||
c1 INT,
|
||||
PRIMARY KEY (pk),
|
||||
KEY k1 (c1)
|
||||
);
|
||||
INSERT INTO t1 VALUES (1,NULL);
|
||||
INSERT INTO t1 VALUES (2,6);
|
||||
INSERT INTO t1 VALUES (3,NULL);
|
||||
INSERT INTO t1 VALUES (4,6);
|
||||
INSERT INTO t1 VALUES (5,NULL);
|
||||
INSERT INTO t1 VALUES (6,NULL);
|
||||
INSERT INTO t1 VALUES (7,9);
|
||||
INSERT INTO t1 VALUES (8,0);
|
||||
SELECT pk, c1
|
||||
FROM t1
|
||||
WHERE (pk BETWEEN 4 AND 5 OR pk < 2) AND c1 < 240
|
||||
ORDER BY c1
|
||||
LIMIT 1;
|
||||
pk c1
|
||||
4 6
|
||||
EXPLAIN SELECT pk, c1
|
||||
FROM t1
|
||||
WHERE (pk BETWEEN 4 AND 5 OR pk < 2) AND c1 < 240
|
||||
ORDER BY c1
|
||||
LIMIT 1;
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
1 SIMPLE t1 range PRIMARY,k1 k1 5 NULL 4 Using where
|
||||
DROP TABLE t1;
|
||||
#
|
||||
# Bug#59259 "Incorrect rows returned for a correlated subquery
|
||||
# when ICP is on"
|
||||
#
|
||||
|
Reference in New Issue
Block a user