我有两张桌子:
表1:
store_products
----------------
ID | name | sold
----------------
ID => INT
name => STRING
sold => INT
表2
store_product_views
---------------------
productID | timestamp
---------------------
productID => INT
timestamp => INT
关系设置为一对多,其中一个store_product_views
有多个store_product
。
代码设置为只要查看store_product_views
中的项目,就会productID
timestamp
和store_products
。
我想生成的数据可以获得timestamp
范围内的产品ID,产品名称,已售产品数量以及该产品的总浏览量。如果我遗漏AND views.timestamp >...
部分,这可以正常工作。
以下是查询:
SELECT store_products.ID as id, name, sold, COUNT(views.productID) AS views
FROM store_products
JOIN store_products_views AS views ON store_products.ID = views.productID
AND views.timestamp > '".$options->start."' AND views.timestamp < '".$options->end."'
GROUP BY store_products.ID
$options->start
和$options->end
包含我要为范围过滤的时间戳。问题是我只在时间戳是表中的最大值时获取数据。如果我设置$ options-&gt;结束值来获取数据的子集,我什么都得不到。