तो, मूल रूप से आपकी समस्या को इस प्रकार तैयार किया जा सकता है:
The first product of two adjacent products of type 3 cannot be placed
in a position which is a multiple of 5.
जो चीज जटिल है वह यह है कि आपकी तालिका में कोई आदेश नहीं है, और एक आदेश के बिना, आपके उत्पादों के लिए एक स्थिर "स्थिति" को परिभाषित करना असंभव है। ORDER BY के बिना किसी चयन के लिए लौटाई गई पंक्तियों का क्रम निर्दिष्ट नहीं है।
वैसे भी, ऐसा करने का सबसे आसान तरीका आवेदन में है। अपने परिणामों को एक सरणी के रूप में प्राप्त करें, इसे स्कैन करें, और यदि आपको दो उत्पाद मिलते हैं जो सही स्थिति में नहीं हैं, तो बस उन्हें सरणी में इधर-उधर कर दें।