这是我在product
表格LEFT JOIN
上使用的查询,page
表格中ON
的productid
列page
是id
in product
.. 非常简单。
SELECT
COUNT(DISTINCT `p`.`id`) as `quantity`,
DATE_FORMAT(`p`.`created_time`,'%Y-%m-%d') AS `day`
FROM
`product` AS `p`
LEFT JOIN
`page` AS `pg` ON `p`.`id` = `pg`.`productid`
WHERE
`p`.`created_time` BETWEEN '2013-07-03 00:00:00' AND '2013-07-10 23:59:59'
AND
`p`.`group` = '101'
GROUP BY `day`, `p`.`id` HAVING COUNT(`pg`.`productid`)>=10
ORDER BY `p`.`created_time`
涉及的两个示例表:
**product**
id created_time
32 2013-07-09
33 2013-07-09
**page**
id productid
1 33
2 33
.. ..
20 33
21 32
22 32
.. ..
54 32
现在我的结果集如下所示:
quantity day
1 2013-07-09
1 2013-07-09
1 2013-07-10
但我希望在UNION
不使用和不使用temp
表格的情况下获得以下输出:
quantity day
2 2013-07-09
1 2013-07-10
我的代码示例现在添加了两个表。我需要product
十个或更多page
分组的数量day