2009-12-09 17 views
12

मैं निम्नलिखित प्रश्न हैंचयन गिनती और एक सिंगल क्वेरी में अन्य रिकॉर्ड

select main_cat_name,cat_url from mf_main order by main_cat_name 

यह मेरा table.Now के पूरे डेटा मैं इस मेज़ की कुल पंक्तियों की गिनती यह कर सकते हैं करना चाहते हैं देता है एक और क्वेरी का उपयोग कर लेकिन मैं उन्हें एक ही क्वेरी में कैसे उपयोग कर सकता हूं ???

मैं चाहता हूँ दो डेटा एक: - तालिका में दो की पंक्तियों: - गिनती मैं कैसे एक ही क्वेरी में

मैं इस कोशिश की, लेकिन यह सही गिनती लेकिन प्रदर्शित करता है की केवल पहली पंक्ति देता है कि हो सकता है तालिका:

select count(cat_id),main_cat_name,cat_url from mf_main order by main_cat_name 
+0

यदि आप php साथ काम कर रहे हैं, यह आप के लिए काम करता है .. – yoda

+0

नहीं यहां तक ​​कि php में भी यह नहीं कर रहा है कि मैं क्या चाहता हूं :-( – developer

उत्तर

14

आप समूह के साथ की कोशिश कर सकते की तरह द्वारा:

SELECT count(cat_id), main_cat_name, cat_url FROM mf_main GROUP BY main_cat_name, cat_url ORDER BY main_cat_name 

सही समाधान मैं आशा:

यह आप क्या चाहते हैं :)

SELECT x.countt, main_cat_name, cat_url FROM mf_main, (select count(*) as countt FROM mf_main) as x ORDER BY main_cat_name 

आप mysql का उपयोग करते हैं यू "के रूप में" की तरह मैंने किया है। दूसरों के लिए डाटाबेस के रूप में (ओरेकल की तरह)

+0

ये वही है जो मैं चाहता था..धन्यवाद! – developer

+0

अगर आपको मदद मिली तो मुझे जवाब के रूप में मेरी जांच करनी चाहिए :)। धन्यवाद –

1
select count(cat_id), main_cat_name, cat_url 
from mf_main 
group by main_cat_name, cat_url 
order by main_cat_name 
+0

यह प्रत्येक cat_name – developer

1

बिना हो सकता है आप अगर MySQL AS स्वीकार करता

select main_cat_name,cat_url, 
COUNT(*) OVER() AS total_count 
from mf_main 
order by main_cat_name 

सुनिश्चित नहीं की कोशिश कर सकते सिर्फ इसे हटाने अगर ऐसा नहीं होता।

+1

के लिए mysql पर काम नहीं कर रहा है .. "over()" स्वीकार नहीं किया गया है –

0

यदि आप WHERE क्वेरी का उपयोग नहीं करते हैं और आउटपुट को किसी अन्य तरीके से सीमित नहीं करते हैं, जैसे ग्रुप BY का उपयोग करना, परिणामस्वरूप पंक्तियों की राशि पंक्ति में पंक्तियों से मेल खाती है, तो आप डेटाबेस ड्राइवर विशिष्ट विधियों का उपयोग कर सकते हैं पंक्तियों की गिनती को खोजने के लिए, उदाहरण के लिए पीएचपी

0

में mysql_num_rows एक बार जब आप पहले से ही एक का चयन करें बयान बनाई

वहाँ पहले से ही NUM_ROWS के रूप में अपने गिनती का एक NUM_ROWS रिकॉर्ड है

संबंधित मुद्दे