mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Fixed bug in SQL_CALC_FOUND_ROWS + LIMIT
This commit is contained in:
@ -66,7 +66,7 @@ a
|
||||
2
|
||||
select FOUND_ROWS();
|
||||
FOUND_ROWS()
|
||||
5
|
||||
3
|
||||
drop table t1;
|
||||
CREATE TABLE t1 (
|
||||
`id` smallint(5) unsigned NOT NULL auto_increment,
|
||||
@ -153,3 +153,19 @@ SELECT FOUND_ROWS();
|
||||
FOUND_ROWS()
|
||||
199
|
||||
drop table t1,t2;
|
||||
CREATE TABLE `t1` (
|
||||
`titre` char(80) NOT NULL default '',
|
||||
`numeropost` mediumint(8) unsigned NOT NULL auto_increment,
|
||||
`maxnumrep` int(10) unsigned NOT NULL default '0',
|
||||
PRIMARY KEY (`numeropost`),
|
||||
KEY `maxnumrep` (`maxnumrep`)
|
||||
) TYPE=MyISAM ROW_FORMAT=FIXED;
|
||||
INSERT INTO t1 (titre,maxnumrep) VALUES
|
||||
('test1','1'),('test2','2'),('test3','3');
|
||||
SELECT SQL_CALC_FOUND_ROWS titre,numeropost,maxnumrep FROM t1 WHERE numeropost IN (1,2) ORDER BY maxnumrep DESC LIMIT 0, 1;
|
||||
titre numeropost maxnumrep
|
||||
test2 2 2
|
||||
SELECT FOUND_ROWS();
|
||||
FOUND_ROWS()
|
||||
2
|
||||
drop table t1;
|
||||
|
@ -68,3 +68,20 @@ SELECT SQL_CALC_FOUND_ROWS DISTINCT email FROM t2 LEFT JOIN t1 ON kid = t2.id W
|
||||
SELECT FOUND_ROWS();
|
||||
|
||||
drop table t1,t2;
|
||||
|
||||
#
|
||||
# Test bug when using range optimization
|
||||
#
|
||||
|
||||
CREATE TABLE `t1` (
|
||||
`titre` char(80) NOT NULL default '',
|
||||
`numeropost` mediumint(8) unsigned NOT NULL auto_increment,
|
||||
`maxnumrep` int(10) unsigned NOT NULL default '0',
|
||||
PRIMARY KEY (`numeropost`),
|
||||
KEY `maxnumrep` (`maxnumrep`)
|
||||
) TYPE=MyISAM ROW_FORMAT=FIXED;
|
||||
INSERT INTO t1 (titre,maxnumrep) VALUES
|
||||
('test1','1'),('test2','2'),('test3','3');
|
||||
SELECT SQL_CALC_FOUND_ROWS titre,numeropost,maxnumrep FROM t1 WHERE numeropost IN (1,2) ORDER BY maxnumrep DESC LIMIT 0, 1;
|
||||
SELECT FOUND_ROWS();
|
||||
drop table t1;
|
||||
|
Reference in New Issue
Block a user