sandy1028 Posted April 23, 2008 Share Posted April 23, 2008 Please help me $result = mysql_query("select jobid,unix_timestamp(subtime)) from `completedtable`"); $no_of_rows = mysql_num_rows($result); while($r = mysql_fetch_array($result)){ $exec = ''; $res = mysql_query("select distinct(exec) from `exectable` where jobid='".$r[0]."'"); //$res=mysql_query($res1); while($row = mysql_fetch_array($res)){ $exec .= $row[0]."\n"; } The field exec has more than 3 rows so I have used it in while loop. Which takes lots of time to query. How can I make a query faster. Two tables has jobid has common field name. Quote Link to comment Share on other sites More sharing options...
fenway Posted April 23, 2008 Share Posted April 23, 2008 Well, you can easily join the tables on jobid and group by exec. Quote Link to comment Share on other sites More sharing options...
sandy1028 Posted April 24, 2008 Author Share Posted April 24, 2008 select com.*,exc.exec from completedtable com, exectable where com.jobid=exc.jobid group by exc.exec; This query doesnot work in mysql database. It doesnot execute even after ten mnutes Quote Link to comment Share on other sites More sharing options...
fenway Posted April 24, 2008 Share Posted April 24, 2008 Then you're missing indexes... let's see the EXPLAIN output. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.