sql - ORDER by rating ASC not working in mysql -
कृपया इसे पर एक नज़र डालें I उत्पाद समीक्षा पृष्ठ जहां कई स्वीकृत समीक्षाओं को दिखाया जाएगा और उनमें से प्रत्येक के लिए स्वीकृत प्रतिक्रियाएं भी दिखाई देंगी। मुझे इस पर यह ठीक काम कर रहा है। हालांकि मैं एक अतिरिक्त क्या कोई मुझे इस आउटपुट को कैसे प्राप्त कर सकता है? TYPE क्षेत्र में,
0 का अर्थ है कि यह एक समीक्षा है जहां
1 का अर्थ यह है कि समीक्षाओं में से एक का उत्तर है। रिपेलरों को उत्पाद को रेट करने की अनुमति नहीं है, इसलिए यह
रेटिंग फ़ील्ड में नल है।
ID_GROUP यह दर्शाता है कि उत्तरों की समीक्षा किसकी है।
SELECT PR *।, IF में यूजर जॉन रूडेल से निम्नलिखित बयान मिला है IF (@ ए = टी.आईडी_ ग्रुप, IF (पीआर टाइप = 0, 1, आईएफ (@ बी = 5, @ बी: = 1, @ बी: = @ बी +1)), @ बी) एएस समूह_col, @ ए : = T.id_group FROM (चयन आईडीआईडी आईडी, id_group FROM `product_review`) जहां प्रकार = '0' और स्वीकृत & lt; & gt; '0' समूह द्वारा id_group ORDER रेटिंग एएससी // & lt; - यह LIMIT काम नहीं करता है 0, 5) टी JOIN `product_review` पर पीआर पर pr.id_group = t.id_group क्रॉस जॉइन (SELECT @A: = '', @B: = 1) एएसटीपी जहां स्वीकृत & lt; & gt; '0' ग्रुप द्वारा ग्रुप_col, id_group ORDER द्वारा id_group, समय एएससी
ORDER BY रेटिंग एएससी जोड़कर निम्न परिणाम नहीं प्राप्त कर सकता लाइन 11 पर:
आईडी USERNAME ID_GROUP प्रकार रेटिंग अनुमोदित समय GROUP_COL 5 टॉमी 5 0 2 1 1406937041 2 9 सैली 5 1 (नल) 1 1407871782 3 3 मई 3 3 1 1406237410 2 7 सैम 3 1 (नल) 1 14069 99 5 3 3 1 1 टॉम 1 0 1 1 1406232341 1 2 पतरस 1 1 (नल) 1 1406237052 2
id_group द्वारा आदेश देने पर
DESC निर्दिष्टकर्ता जोड़ें, जैसे:
ORDER द्वारा id_group DESC, समय एएससी
Comments
Post a Comment