मैं एक कॉलम में उच्चतम मूल्य प्राप्त करने की कोशिश कर रहा हूं। फिलहाल यह मेरा कोड है।
SELECT MAX(ID) FROM tablename
यह कोड काम करता है, लेकिन क्या होगा यदि मैं कॉलम के सभी डेटा को प्रतिध्वनित करना चाहता हूं और उच्चतम आईडी में 1 जोड़ना चाहता हूं? उदाहरण के लिए उच्चतम आईडी 10 है, और स्तंभ का मान 5 है, इसलिए 5 + 1 ?. इस तरह दिखता है:
foreach ($result as $r) {
echo $r["someColumn"];
}
5 + 1
4
3
2
1
धन्यवाद। मैं PHP btw का उपयोग कर रहा हूँ। क्या यह संभव है?
उत्तर:
उत्तर № 1 के लिए 1आप ऐसा कुछ कर सकते हैं:
SELECT
CASE WHEN val = (SELECT MAX(val) FROM my_table) THEN
val + 1
ELSE
val
END AS val
FROM my_table
यह अधिकतम मान ज्ञात करने के लिए एकल क्वेरी करता हैजैसा आपने किया, और फिर प्रत्येक मूल्य की तुलना करता है। जब यह अधिकतम पाता है, तो एक जोड़ा जाता है। ध्यान दें कि यदि अधिकतम के लिए एक से अधिक मूल्य बंधे हैं, तो वे सभी एक जोड़ा जाएगा