/ / एक कॉलम SQL से उच्चतम मान का चयन करें - php, mysql

कॉलम एसक्यूएल - php, mysql से उच्चतम मान का चयन करें

मैं एक कॉलम में उच्चतम मूल्य प्राप्त करने की कोशिश कर रहा हूं। फिलहाल यह मेरा कोड है।

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

यह अधिकतम मान ज्ञात करने के लिए एकल क्वेरी करता हैजैसा आपने किया, और फिर प्रत्येक मूल्य की तुलना करता है। जब यह अधिकतम पाता है, तो एक जोड़ा जाता है। ध्यान दें कि यदि अधिकतम के लिए एक से अधिक मूल्य बंधे हैं, तो वे सभी एक जोड़ा जाएगा