这是我在product表格LEFT JOIN上使用的查询,page表格中ON的productid列page是idin 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