Jump to content

Recommended Posts

Hi,

 

i have 2 tables like

 

tableincoming

 

id name      posts    time

1 john        5          2009-07-01

2 mike        3          2009-07-02

3 john        2          2009-07-03

4 elise        2          2009-07-05

5 stephan    1        2009-07-02

6 john          2        2009-07-08

7 elise        2          2009-07-10

...

 

if i want to group and count the posts in time order, it works fine. It's like this  ->

 

$sqli = mysql_query("SELECT  sum(if(posts!='' and time like 2009-7%,1,0)) as donet,name,time from tableincoming group by name") ;

 

But i have another table for outgoing like this -->

 

tableoutgoing

 

id name      outposts    time

1  mike        5          2009-07-03

2  mike        3          2009-07-02

3 john        2          2009-07-03

4 john        2          2009-07-01

5 stephan    1        2009-07-02

6 john          2        2009-07-02

7 elise        2          2009-07-10

...

 

This is just a simple example, the original tables are much more complex. But what i am trying to do is to calculate how many incoming and outgoing post they have per name in one query. I tried many ways but it didn't worked. At the end it should look like below:

 

name    posts  outposts    time

mike        3        5          2009-july

john          4          2          2009-july

stephan      3        1        2009-july

elise            5      2          2009-july

...

 

i tried several thing like -->

$sqli = mysql_query("SELECT tableincoming, sum(if(tableincoming.posts !='' and tableincoming.time like '2009-7%',1,0)) as donet,

tableoutgoing.outposts, sum(if(tableoutgoing.outposts='' and tableoutgoing.time like '2009-7%',1,0)) as done from tableincoming left join tableoutgoing on tableoutgoing.name = tableincoming.name group by tableincoming.name");

 

Can anyone help?

 

 

Thanks...

 

Link to comment
https://forums.phpfreaks.com/topic/165685-counts-on-multiple-table/
Share on other sites

  • 2 weeks later...
This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.