2012-08-11 18 views
5

में मैक्स मूल्य जाओ मैं एक मेजmysql क्वेरी

 id  mid userid remarks 
     1  2  8   7 
     2  2  8   6 
     3  2  8   4 
     4  2  8   5 
     5  2  8   2 
     6  2  8   3 
     7  2  8   7 
     8  2  8   0 
     9  2  8   1 
     10  2  8   8 

मैं उस पंक्ति से पहले टिप्पणी की अंतिम पंक्ति की जरूरत है। जैसे कि, टिप्पणी '1'

SELECT MAX(id),mid,userid,remarks FROM sample 
+0

आपको सबसे बड़ी या 2 वीं सबसे बड़ी आईडी के साथ टिप्पणी की आवश्यकता है? – Magnus

+0

हाँ बिल्कुल मैं जरूरत 2nd सबसे बड़ा – thersa

उत्तर

16
Select Id,mid,userid,remarks from sample Where id<(select max(Id) from sample) 
order by id desc limit 1 

या

Select Id,mid,userid,remarks from sample 
order by id desc limit 1 offset 1 
+0

आप के लिए धन्यवाद आपका उत्तर। मैं जानना चाहता हूं कि यह ऑफसेट क्या करता है? – thersa

+0

दोनों प्रश्न काम कर रहे थे – thersa

+0

@thersa ये LIMIT और OFFSET आदेश केवल MYSQL में काम करते हैं। "LIMIT 1" परिणाम सेट से पहली पंक्ति पंक्ति लेता है। ऑफ़सेट 1 शिफ्ट दूसरी पंक्ति में "LIMIT 1" की पंक्ति शुरू करें। "ऑफसेट 2" इसे 3'd पंक्ति में बदल देता है ... – valex

4

इस प्रयास करें:

SELECT MAX(id),mid,userid,remarks 
    FROM sample WHERE id NOT IN (
    SELECT MAX(id) FROM sample 
    ) 
    GROUP BY mid,userid,remarks 

संपादित

देखें अगर यह काम करता है

SQL FIDDLE DEMO

+0

ऐसा लगता है कि मैं सवाल –

+0

हां क्वेरी काम कर रहा है गलत समझा, लेकिन मैं 2 सबसे बड़ा – thersa

+0

इससे पता चलता है # 1052 की जरूरत है - कॉलम में में 'आईडी'/सभी/किसी भी सबक्वेरी अस्पष्ट है – thersa