मैं PHP सिंटैक्स के बारे में निश्चित नहीं हूं, लेकिन यहां स्यूडोकोड है जो आप कर सकते हैं:
allProductsReturnedFromMySQL = QueryYourDatabaseForAllProducts()
Hashtable[productId, List[productSizes]] dropDownsByProduct;
Hashtable[productId, commonProductInformation] uniqueProducts;
foreach (product in allProductsReturnedFromMySQL) {
if product.productId not in uniqueProducts
then add it with the product information that does not vary
if product.productId not in dropDownsByProduct
then add it with an empty list
append the size of this product to the corresponding list in dropDownsByProduct
}
उस थोड़े से तर्क के बाद आपके पास अपने सभी अद्वितीय उत्पाद होंगे जिनमें प्रत्येक के लिए सामान्य गुण होंगे, और संबंधित आकार ड्रॉप डाउन लाने का एक तरीका होगा। यदि आप स्थानांतरित किए गए डेटा को कम करने के लिए इसे पूरी तरह से SQL में करना चाहते हैं, तो आप ऐसा कुछ कर सकते हैं:
-- this would get you your products
select distinct id, property1, property2 from product
-- this would get you your drop downs by product
select id, size from product order by id
फिर आप दूसरे परिणाम सेट के माध्यम से पुनरावृति करके उसी ड्रॉप डाउन हैशटेबल का निर्माण कर सकते हैं।