所以這就是我想要做的。我的老闆想把我們擁有的所有車輛放在我們的主頁上,並隨機抽出8輛。我們的數據庫架構的設置方式包含產品,並使用交叉引用來分類表單中的類別以查找產品所屬的類別。帶有類別的表格有一個來自另一個類別的直接ID。所以這裏是我提出的SQL。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,但產品仍然選擇了兩次。
謝謝!
好清涼!我正在做更多的工作,並得到了蘭特的訂單......但它仍然是重複的。那時候我意識到我們有兩個產品具有相同的名稱,相同的圖片只是不同的零件編號......如果這是有道理的:)反正我也會按順序嘗試順序!非常感謝! + – 2010-10-12 15:29:26