Person Posted May 3, 2007 Share Posted May 3, 2007 I need to Query a database with the following. SELECT SUM(1) AS clicks, SUM(`clcpc`), SUM(`chcpc`) FROM `nuke_pnAffiliate_clicktracking` WHERE `pl` = 'rpu' AND `date` = '20070418'AND `cl` IN (SELECT DISTINCT(cl) FROM rpu_sales WHERE salesman = 'ryan') What would be the best method ? Thanks in advanced Quote Link to comment https://forums.phpfreaks.com/topic/49893-mysql-query/ Share on other sites More sharing options...
Barand Posted May 3, 2007 Share Posted May 3, 2007 What would be the best method ? Don't know. I don't know your table structure or what you trying to achieve. Quote Link to comment https://forums.phpfreaks.com/topic/49893-mysql-query/#findComment-244760 Share on other sites More sharing options...
corbin Posted May 3, 2007 Share Posted May 3, 2007 you know SUM(1) will always be 1 right? Quote Link to comment https://forums.phpfreaks.com/topic/49893-mysql-query/#findComment-244765 Share on other sites More sharing options...
Person Posted May 3, 2007 Author Share Posted May 3, 2007 i think what it is doing is tracking clicks, and each line is a click. I dont know the tables either, but my guess would be that it is just adding lines. Quote Link to comment https://forums.phpfreaks.com/topic/49893-mysql-query/#findComment-244767 Share on other sites More sharing options...
Barand Posted May 3, 2007 Share Posted May 3, 2007 you know SUM(1) will always be 1 right? Should give same result as COUNT(*), adding 1 for each row. Quote Link to comment https://forums.phpfreaks.com/topic/49893-mysql-query/#findComment-244771 Share on other sites More sharing options...
Person Posted May 3, 2007 Author Share Posted May 3, 2007 i would think so... but how would i put that all in php ? Quote Link to comment https://forums.phpfreaks.com/topic/49893-mysql-query/#findComment-244781 Share on other sites More sharing options...
Person Posted May 3, 2007 Author Share Posted May 3, 2007 ok i have the following now <?php $host = "localhost"; $user = "user"; $pass = "pass"; $dbname = "user"; $con = mysql_connect($host,$user,$pass) or die (mysql_errno().": ".mysql_error()."<BR>"); mysql_select_db($dbname); $query = "SELECT SUM(1) AS clicks, SUM(`clcpc`), SUM(`chcpc`) FROM `nuke_pnAffiliate_clicktracking` WHERE `pl` = 'rpu' AND `date` > '20070228'AND `cl` IN (SELECT DISTINCT(cl) FROM rpu_sales WHERE salesman = 'ryan')"; echo $query $result= mysql_query($query); $num_results = mysql_num_rows($result); $row= mysql_fetch_assoc($result); mysql_free_result($result); echo $result ?> But this is the error i get <br /> <b>Parse error</b>: parse error, unexpected T_VARIABLE, expecting ',' or ';' in <b>/home/brian/clicktracking.php</b> on line <b>13</b><br /> Quote Link to comment https://forums.phpfreaks.com/topic/49893-mysql-query/#findComment-244797 Share on other sites More sharing options...
Barand Posted May 3, 2007 Share Posted May 3, 2007 Missing ; at end of a line Quote Link to comment https://forums.phpfreaks.com/topic/49893-mysql-query/#findComment-244801 Share on other sites More sharing options...
john010117 Posted May 3, 2007 Share Posted May 3, 2007 <?php $host = "localhost"; $user = "user"; $pass = "pass"; $dbname = "user"; $con = mysql_connect($host,$user,$pass) or die (mysql_errno().": ".mysql_error()."<BR>"); mysql_select_db($dbname); $query = "SELECT SUM(1) AS clicks, SUM(`clcpc`), SUM(`chcpc`) FROM `nuke_pnAffiliate_clicktracking` WHERE `pl` = 'rpu' AND `date` > '20070228'AND `cl` IN (SELECT DISTINCT(cl) FROM rpu_sales WHERE salesman = 'ryan')"; echo $query; $result= mysql_query($query); $num_results = mysql_num_rows($result); $row= mysql_fetch_assoc($result); mysql_free_result($result); echo $result ?> Quote Link to comment https://forums.phpfreaks.com/topic/49893-mysql-query/#findComment-244803 Share on other sites More sharing options...
Person Posted May 3, 2007 Author Share Posted May 3, 2007 now thats fixed ... next error <br /> <b>Warning</b>: mysql_connect(): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in <b>/home/brian/clicktracking.php</b> on line <b>7</b><br /> 2002: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)<BR>[brian@first brian]$ Quote Link to comment https://forums.phpfreaks.com/topic/49893-mysql-query/#findComment-244805 Share on other sites More sharing options...
john010117 Posted May 3, 2007 Share Posted May 3, 2007 Are you with a host? Because I think the problem is on their end. Just check to see that you have the right conection info (host, db username, db password, db name). Quote Link to comment https://forums.phpfreaks.com/topic/49893-mysql-query/#findComment-244808 Share on other sites More sharing options...
Barand Posted May 3, 2007 Share Posted May 3, 2007 see http://dev.mysql.com/doc/refman/5.0/en/can-not-connect-to-server.html Quote Link to comment https://forums.phpfreaks.com/topic/49893-mysql-query/#findComment-244811 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.