我有一个3个表:Mysql的分组和计数
1 TableTraders
trader_id|Domain|
---------------------
1|google.com
2|yahoo.com
2表Counter_in
counter_time counter_ip counter_domain_id
111111 222222 1
111111 222224 2
111111 222225 3
111111 222232 2
111111 222221 3
111111 222223 4
1111311 22223422 5
3 Table Out Counter
counter_time counter_ip counter_domain_id
111111 222222 1
111111 222222 2
111111 222222 3
111111 222226 2
111111 222221 3
111111 222222 4
1309351485 2130708581 5
1309351485 2130708581 4
1309710116 2130706433 4
1309351485 2130708581 1
1309710274 2130706433 1
好吧,我想要什么待办事项是联接表1,2,3,并将它们组合在一起,数它们。
trader_id|DOMAIN|IN|OUT
--------------------------
1|google.com|3|1
2|yahoo.com|1|2
我尝试了很多事情,但我总是得到错误的结果。我如何加入正确的,我得到的结果,我想
* 编辑
查询试图查询:
SELECT traders.trader_id, traders.domain, COUNT(counter_in.counter_domain_id) AS today_in, COUNT(counter_out.counter_domain_id) AS today_out
FROM traders
JOIN counter_in ON traders.trader_id = counter_in.counter_domain_id
JOIN counter_out ON traders.trader_id = counter_out.counter_domain_id
GROUP BY traders.trader_id, traders.domain
LIMIT 0 , 30
结果:
trader_id domain today_in today_out
1 bing.com 3 3
2 google.com 4 4
3 yahoo.com 4 4
4 msn.com 3 3
5 yandex.com 1 1
你certian了'counter_in'的内容和'counter_out'表有什么不同?请张贴他们。 –
更新迈克尔:) – Plob