[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: LIMIT first offset 0 or 1 ? and other LIMIT problems


Hi, !!! thanks for your answer, here is the test you ask for.

mysql> SELECT count(*) from ropa where cve_depto='3' AND cve_clase ='03'
    -> AND
    -> cve_familia='001';
+----------+
| count(*) |
+----------+
|      398 |
+----------+
1 row in set (0.07 sec)

In fact now it's working but I take out the GROUP BY from the query.

But the offset 0 or 1 still not working.

Thanks again.

---------------------------------------------------------------------------
 Ing. Angel Behar R.   | "The box says : Windows 98, Windows NT or BETTER       
 Tel : (67) 15-15-15   |  That's why I installed FreeBSD"
---------------------------------------------------------------------------

On Tue, 2 Jan 2001, Gerald L. Clark wrote:

> Angel Behar wrote:
> > 
> > Hi, I'm running mysql 3.23.16-alpha-log w/o a problem, but now I'm confused
> > about the LIMIT feature.  Must I use 0 as the first offset or use 1, the
> > following query ruturns five rows that match the criteria :
> > 
> > mysql> SELECT codigo from muebles where cve_dpto='1' AND cve_clase = '10'
> > AND cve_familia='02' AND agotado='D' LIMIT 1,10;
> > +--------+
> > | codigo |
> > +--------+
> > | 181129 |
> > | 181145 |
> > | 181161 |
> > | 181201 |
> > | 181463 |
> > +--------+
> > 5 rows in set (0.02 sec)
> > 
> > The exactly same query , but with offset 0 or without an offset returns 6
> > rows :
> > 
> > mysql> SELECT codigo from muebles where cve_dpto='1' AND cve_clase = '10'
> > AND cve_familia='02' AND agotado='D' LIMIT 0,10;
> > +--------+
> > | codigo |
> > +--------+
> > | 181031 |
> > | 181129 |
> > | 181145 |
> > | 181161 |
> > | 181201 |
> > | 181463 |
> > +--------+
> > 6 rows in set (0.02 sec)
> > 
> > So, I have the same problem when only match 1, 2 or 3 rows and for example
> > if I run another query wich matched 398 rows, the limit clause only works
> > with the first 15 offsets, lets say :
> > SELECT * from ropa where cve_depto='3' AND cve_clase ='03' AND
> > cve_familia='001' GROUP BY codigo LIMIT 160,10 returns 0 rows.
> > 
> This means there were less than 160 matched rows without the limit.
> Everything you have shown us is correct, as far as I can see.
> Show us something that doesn't work, and document that it is not
> working.
> EX: SELECT count(*) from ropa where cve_depto='3' AND cve_clase ='03'
> AND
> cve_familia='001';
> 
> > If any one can give an advice, I'll appreciate.
> > 
> > Thanks in advance.
> > 
> > --
> > ---------------------------------------------------------------------
> > Please check "http://www.mysql.com/documentation/manual.php"; before
> > posting. To request this thread, e-mail mysql-thread60396@xxxxxxxxxxxxxxx
> > 
> > To unsubscribe, send a message to:
> >     <mysql-unsubscribe-gerald_clark=suppliersystems.com@xxxxxxxxxxxxxxx>
> > 
> > If you have a broken mail client that cannot send a message to
> > the above address (Microsoft Outlook), you can use:
> >     http://lists.mysql.com/php/unsubscribe.php
> 


-- 
---------------------------------------------------------------------
Please check "http://www.mysql.com/documentation/manual.php"; before
posting. To request this thread, e-mail mysql-thread60401@xxxxxxxxxxxxxxx

To unsubscribe, send a message to:
    <mysql-unsubscribe-treed=ultraviolet.org@xxxxxxxxxxxxxxx>

If you have a broken mail client that cannot send a message to
the above address (Microsoft Outlook), you can use:
    http://lists.mysql.com/php/unsubscribe.php



This mailing list archive is a service of Copilot Consulting.