Mark wrote:
-----Original Message-----
From: Chris [mailto:[EMAIL PROTECTED] Sent: maandag 14 augustus 2006 6:32
To: Mark
Cc: mysql@lists.mysql.com
Subject: Re: Random SELECT on subset


Thanks to you, the query has been greatly simplified, but the result is still the same: every once in a while (like if I
run this twenty times in a row), I only get 3 items
returned, or even 2!

And how many have 'processed=1' at that stage?

I highly doubt it's the rand() doing it - it's your data changing.

If you only have 2 unprocessed items in the queue, then mysql can only ever retrieve 2 results no matter what "limit" you put
on it.

The WHERE part of the query is processed before the limit.

The data is NOT changing, of course. :) Just a small, fixed test table
and a test.pl prog to run this off a prompt.

Same table, same test prog, ran several times in a row.

Easiest way to tell is add an extra query:

select count(*) from tablename where processed='1';

..or even:

select * from tablename where processed='1';

so you can compare what the rand() is doing compared to the table.

--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to