【发布时间】:2010-10-12 15:16:58
【问题描述】:
这就是我想要做的。我的老板想把我们所有的车辆都放在我们的主页上,一次随机拉出 8 辆。我们的数据库模式的设置方式将产品和类别放在单独的表中,使用交叉引用来定位产品所属的类别。包含类别的表有一个父级,该父级是另一个类别的直接 ID。所以这是我想出的SQL。
SELECT product.productID,
product.productSKU,
product.price,
product.name,
product.stateInd,
category.parentID,
category.categoryID,
prod_cat.productID FROM category
LEFT JOIN prod_cat
ON prod_cat.categoryID = category.categoryID
LEFT JOIN product
ON product.productID = prod_cat.productID
WHERE category.parentID = <cfqueryparam value="#catID#" cfsqltype="cf_sql_varchar" /> AND product.name <> "" AND RAND()
LIMIT 8
我希望一切都有意义。我只是在最难的时候不仅要拉 8 种产品,还要确保这 8 种产品是独一无二的。哦,我确实尝试在选择后添加 DISTINCT,但产品仍然被选择了两次。
谢谢!
【问题讨论】:
标签: sql mysql coldfusion