2011-11-11 14 views
8

मैं इस संरचना (http://cl.ly/3D1D3m1O0v3d0x2j0Z0E)COUNTS द्वारा MySQL आदेश()?

मैं थोड़ी देर के पाश के माध्यम से एक प्रश्न चल रहे हैं के साथ अपने डेटाबेस में एक मेज सेटअप है और मैं प्रोफेसर स्तंभ की गिनती से ऑर्डर करने के लिए चाहते हैं।

यही मेरी क्वेरी वर्तमान में दिखती है, हालांकि मुझे त्रुटियां मिल रही हैं।

$order_list = mysql_query(" 
    SELECT COUNT(prof), 
    FROM prof_rating 
    ORDER BY COUNT(prof) ASC"); 

यह चेतावनी है जो मैं प्राप्त करता रहता हूं।

चेतावनी: mysql_fetch_assoc() उम्मीद पैरामीटर 1 संसाधन होने के लिए,

उत्तर

12

क्या इसके लायक है के लिए करके अपने आदेश में, चयन सूची में एक समग्र फ़ंक्शन का कोई भी उपयोग का अर्थ है कि परिणाम सेट में केवल एक पंक्ति होगी। यह एक पंक्ति के साथ सेट परिणामों को सॉर्ट करने के लिए थोड़ा सा समझ में आता है।

आप प्रोफेसर के विशिष्ट मूल्य प्रति रेटिंग का एक संख्या प्राप्त करने के लिए होती हैं, तो आप इस का उपयोग करना चाहिए:

$order_list = mysql_query(" 
    SELECT prof, COUNT(*) AS PROFCOUNT, 
    FROM prof_rating 
    GROUP BY prof 
    ORDER BY PROFCOUNT ASC'"); 

कि उत्पादन एकाधिक पंक्तियों, एक पंक्ति प्रोफेसर मूल्य प्रति, प्रत्येक के लिए पंक्तियों की गिनती के साथ दिया गया मूल्य मूल्य।

+0

सुझाव के लिए धन्यवाद। मूल में यह समझ गया कि समस्या क्या थी, मेरे पास एक अतिरिक्त 'mysql_query में था और यह चेतावनी संदेश पैदा कर रहा था। विश्वास नहीं कर सकता मैंने इसे पहले नजरअंदाज कर दिया। – Jako

6

में स्तंभ नाम दिया उपनाम और फिर बूलियन डाल उस खंड :)

$order_list = mysql_query(" 
SELECT COUNT(prof) AS PROFCOUNT, 
FROM prof_rating 
ORDER BY PROFCOUNT ASC'"); 
संबंधित मुद्दे