----- Forwarded by Peter J. Milanese/MHT/Nypl on 06/05/2003 07:35 AM -----
Peter J. Milanese
06/04/2003 09:55 PM
To: Peter J. Milanese/MHT/Nypl
cc: "Mike Hillyer" <[EMAIL PROTECTED]>, [EMAIL PROTECTED]
Subject: RE: Suggestions on joins/merges, resolution
Greetings folks...
After a bit of thought, the solution I went with to my initial problem is:
1- determine tables necessary to perform lookup
2- merge tables into randomly generated tablename
3- run all queries on that randomly generated tablename
4- drop randomly created tablename
I do this in the reporting tool for 3 sets of tables per run, whereas all
tables within a set are identical (including indexes and such!). This adds
no overhead to the report, which is php driven.
While merge is still not view, it does the job for now... Views that are
being implemented are similar to cross dbase merges, no?
Anyhow.. Just a bit of info in followup-
P
-----Peter J. Milanese/MHT/Nypl wrote: -----
To: "Mike Hillyer" <[EMAIL PROTECTED]>
From: Peter J. Milanese/MHT/Nypl
Date: 06/02/2003 03:26PM
cc: [EMAIL PROTECTED]
Subject: RE: Suggestions on joins/merges
Well....
I was thinking about that...
However-
select sum(value) from
stats_picturecollection_nypl_org.0403_detail,stats_picturecollection_nypl_org.0503_detail,stats_picturecollection_nypl_org.0603_detail
where epoch between 1050000000 and 1054561843 and type='sessions_unk'
Also reports that 'value' is ambiguous. It is, of course. Is a join the
right way to do it? I would want the data to 'appear' in series (by row).
This is a much simpler query than the last one, and it is causing
problems.. Maybe I went down the wrong path with a join....
Any more clues?
P
"Mike Hillyer" <[EMAIL PROTECTED]>
"Mike Hillyer" <[EMAIL PROTECTED]>
06/02/2003 03:04 PM
To: "Peter J. Milanese" <[EMAIL PROTECTED]>
cc: <[EMAIL PROTECTED]>
Subject: RE: Suggestions on joins/merges
Ok...
select ref.zipcodes.state as state, count(1) as count
from
BIGTABLE,BIGTABLE2,BIGTABLE3,ref.zipcodes
where tsb between $Start and $End
and bigtable1.zipcode=ref.zipcodes.zipcode
and bigtable2.zipcode=ref.zipcodes.zipcode
and bigtable3.zipcode=ref.zipcodes.zipcode
group by state
order by count DESC
limit 10
That should do it, right?
Regards,
Mike Hillyer
www.vbmysql.com
-----Original Message-----
From: Peter J. Milanese [mailto:[EMAIL PROTECTED]
Sent: Monday, June 02, 2003 12:23 PM
To: Mike Hillyer
Cc: [EMAIL PROTECTED]
Subject: RE: Suggestions on joins/merges
Apologies.. I left that out...
The ambiguous column is 'zipcode'. it is common between all tables.
P
"Mike Hillyer" <[EMAIL PROTECTED]>
06/02/2003 01:38 PM
To: "Peter J. Milanese" <[EMAIL PROTECTED]>, <[EMAIL PROTECTED]>
cc:
Subject: RE: Suggestions on joins/merges
What column is MySQL complaining about being ambiguous? Isn't it just a
matter of adding tablename. To the start of the guilty column?
Mike Hillyer
www.vbmysql.com
-----Original Message-----
From: Peter J. Milanese [mailto:[EMAIL PROTECTED]
Sent: Monday, June 02, 2003 11:25 AM
To: [EMAIL PROTECTED]
Subject: Suggestions on joins/merges
Greetings:
I have a series of large tables. 5+gb each.
They have identical structures.
Sample of the query I want to run:
select ref.zipcodes.state as state, count(1) as count from
BIGTABLE,BIGTABLE2,BIGTABLE3,ref.zipcodes where tsb between $Start and
$End
and zipcode=ref.zipcodes.zipcode group by state order by count DESC
limit
10
This query references a small table (ref.zipcodes), which is not the
same
structure. I, of course, run into ambiguity issues...
Any ideas around this? It has to be a dynamic, efficient solution...
Thanks
P
--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]
--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]