SELECT *, REPLACE(number_option, "Issue ", "") AS new_number_option FROM
jgl_article WHERE status = 1 AND topic = "Current Issues" ORDER BY id ASC
new_number_option कॉलम रिटर्न:
1
1
1
2
2
3
3
मैं उच्चतम मूल्य प्राप्त करना चाहता हूंnew_number_option कॉलम। यहां 3 उच्चतम मूल्य है। इसलिए, मैं उन रिकॉर्ड्स को प्राप्त करना चाहता हूं जिनमें सबसे अधिक मूल्य है। मैंने उपरोक्त क्वेरी में HAVING MAX (new_number_option) की कोशिश की। लेकिन, यह "टी काम करता है" जीता।
उत्तर:
जवाब के लिए 2 № 1प्रयत्न CAST
क्योंकि आपका कॉलम प्रकार है string
CAST(new_number_option as SIGNED)
उपयोग
MAX( CAST(REPLACE(number_option, "Issue ", "") AS UNSIGNED) )
उत्तर № 2 के लिए 1
SELECT JA.*
FROM
jgl_article JA INNER JOIN
(SELECT MAX( CAST(REPLACE(number_option, "Issue ", "") AS UNSIGNED) ) AS MAX_number_option FROM
jgl_article) T
ON CAST(TRIM(JA.number_option) as UNSIGNED) = T.MAX_number_option
WHERE JA.status = 1 AND JA.topic = "Current Issues"
यह काम करेगा
उम्मीद है की यह मदद करेगा..