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

Popular posts from this blog

ios - Adding an SKSpriteNode to SKScene from a child SKSpriteNode -

Matlab transpose a table vector -

c# - Textbox not clickable but editable -