Normally I would suggest doing this sort of processing in SQL and then doing what needs to be done on the client side. If you really need to compare every entry with every single other entry that does not have the same code value, you can use (God help me) a Cartesian product:
SELECT a.entry_id, a.some_other_col, b.some_other_col
FROM my_table a, my_table b
WHERE a.entry_code != b.entry_code
ORDER BY a.entry_id
This way you only need to do one query against the DB. If you have enough memory on the machine, you can also select the data in fairly large chunks using
fetchall_arrayref with an appropriate
max_rows parameter. But bear in mind what you're trying to do will be inherently fairly resource-consuming. For example, let's say you have 50 groupings and 1600 rows per grouping. That means you'll have a total of (80000 x (80000 - 1600)) = 6,272,000,000 rows of data to deal with, which is a lot.
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.