isedeasy Posted July 23, 2010 Share Posted July 23, 2010 $user = mysql_fetch_array(mysql_query(" SELECT u.id, u.username, u.date_registered, COUNT(a.id) AS a_qty, COUNT(b.id) AS b_qty, FROM users u LEFT JOIN table_a AS a ON a.user = u.id LEFT JOIN table_b AS b ON b.user = u.id WHERE u.id = $id ")); Basically I want to count how many items a certain user has in multiple tables. The problem is that I only want to count the items in table_a that have a status=1 and same with table_b. Is this possible or am I doing this completely wrong? the above is just example code Quote Link to comment https://forums.phpfreaks.com/topic/208708-count-on-joint-tables-if/ Share on other sites More sharing options...
isedeasy Posted July 23, 2010 Author Share Posted July 23, 2010 $user = mysql_fetch_array(mysql_query(" SELECT u.id, u.username, u.date_registered, COUNT(a.id) AS a_qty, COUNT(b.id) AS b_qty, FROM users u LEFT JOIN table_a AS a ON a.user = u.id AND a.status= 1 LEFT JOIN table_b AS b ON b.user = u.id AND b.status= 1 WHERE u.id = $id ")); Just worked it out Quote Link to comment https://forums.phpfreaks.com/topic/208708-count-on-joint-tables-if/#findComment-1090373 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.