at work I run mysql 3.23.45. on a windows2000 machine with apache 1.3.23
and php4.06. at home it's Linux SuSe *.0, mysql 4.03 apache 1.3.26 and
php4.2.3. the problem is I'm having problems inserting data into
temporary tables. the results are different running the same script.
here is the script (It's semi long so please bear with me).
$CreateTempTable=mysql_query("Create temporary table
                             Tmp (maintId int unique,
                             deptId varchar(30),
                             exhibitId VARCHAR(30),
                             datefinished date,
                             progressId VARCHAR(33),
                             reset int(1))");
                //create temp table for all occurrences during dates specified

                mysql_query("INSERT into Tmp
                                    SELECT maintId, 
                                    deptId, 
                                    exhibitId, 
                                    datefinished,
                                    progressId, 
                                    reset
                                    from maintenance where DateReported>='$firstdate'
                                    and DateReported<='$lastdate'");
                // insert into temporary table date reported data

                mysql_query("INSERT into Tmp
                                    SELECT maintId, 
                                    deptId, 
                                    exhibitId, 
                                    datefinished, 
                                    progressId, 
                                    reset
                                    from maintenance where DateFinished>='$firstdate'
                                    and DateFinished<='$lastdate'");
                // insert into temporary table date finished data

                mysql_query("INSERT INTO Tmp
                                    SELECT maintId, 
                                    deptId, 
                                    exhibitId, 
                                    datefinished, 
                                    progressId, 
                                    reset 
                                    from maintenance where DateReported<='$firstdate'
                                    and DateFinished='0000-00-00'");
                //insert into  temporary table unfinished and previously started data

                mysql_query("INSERT into Tmp
                                    SELECT maintId, 
                                    deptId, 
                                    exhibitId,
                                    datefinished,  
                                    progressId, 
                                    reset
                                    from maintenance where DateReported<='$firstdate'
                                    and DateFinished>='$lastdate'");
                // insert into temporary table finished and previously started data
                
                mysql_query("UPDATE Tmp set progressid='in progress'
                where DateFinished>'$lastdate'");
                //change database to show what was completed by lastdate

                mysql_query("alter table Tmp add complete
                tinyint default 0");
                //added to be able to sum() complete

                mysql_query("alter table Tmp add InProgress
                tinyint default 0");
                // added to be able to sum() InProgress

                mysql_query("Alter table Tmp add parts
                tinyint default 0");
                //added to be able to sum() parts

                mysql_query("ALTER TABLE Tmp add deferred 
                tinyint default 0");
                //added to be able to sum() deferred

                mysql_query("UPDATE Tmp set complete='1' where
                progressId='complete'");
                //changed to be able to sum()complete
                
                mysql_query("UPDATE Tmp set InProgress='1'
                where progressId='in progress'");
                //changed to be able to sum()InProgress

                mysql_query("UPDATE Tmp set parts='1'
                where progressId='waiting for parts'");
                //changed to be able to sum()Waiting for parts

                mysql_query("UPDATE Tmp set deferred='1'
                where progressId='deferred'");
                //changed to be able to sum() deferred

                $row=mysql_query("SELECT  dept.name,
                        count(Tmp.deptId),
                        sum(complete),
                        sum(InProgress),
                        sum(parts),
                        sum(deferred),
                        sum(reset)/sum(complete) * 100,
         sum(reset)/$days_result from Tmp, dept where
Tmp.deptId=dept.deptid
         Group by dept.deptId order by dept.name");
         // selecting departments by groups
         
         if ($row==0)
          die(mysql_error());
                $totals=mysql_query("SELECT COUNT(deptId),sum(complete),
                        sum(InProgress),sum(parts),sum(deferred),
                        sum(reset)/sum(complete) * 100 ,sum(Tmp.reset)/$days_result 
from
Tmp");

any thoughts on the duplicates? this gives runs fine on mysql 3.2.53 but
stops at duplivcate entries on 4.03.

John Coder
 




---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to