आप कृपया मेरी मदद कैसे कर सकते हैं मेरे पास "recioient_id" नामक कॉलम के साथ डेटाबेस में एक टेबल है इसकी पंक्तियों का मान एक से अधिक बार दोहराया जाता है मैं क्रम को अवरोही रखते हुए और आखिरी पंक्ति को प्रदर्शित करते हुए पंक्तियों को दोहराने से कैसे रोकूं मैंने कोशिश की है बिना किसी खोज के मैंने यह प्रश्न किया और पुनरावृत्ति को रोकने में अच्छा था और अंतिम पंक्ति क्वेरी प्रदर्शित नहीं की जो थी:
SELECT *
FROM `messages`
WHERE `sender_id` = 1
GROUP BY `recioient_id` DESC
HAVING COUNT(*) >= 1
यहाँ एक नमूना तालिका है
मैं अनुवाद में सफल होने की आशा करता हूँ और मदद करने की आशा करता हूँ
1 उत्तर
यदि आप प्रति recioient_id
एक पंक्ति चाहते हैं, तो फ़िल्टरिंग का उपयोग करें। मैं एक सहसंबंधित सबक्वायरी की अनुशंसा करता हूं:
SELECT m.*
FROM messages m
WHERE m.sender_id = 1 AND
m.messages_id = (SELECT MAX(m2.messages_id)
FROM messages m2
WHERE m2.sender_id = m.sender_id AND
m2.recioient_id = m.recioient_id
)
ORDER BY m.recioient_id;
संबंधित सवाल
नए सवाल
mysql
MySQL एक फ्री, ओपन सोर्स रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) है जो स्ट्रक्चर्ड क्वेरी लैंग्वेज (SQL) का उपयोग करता है। इस टैग को अन्य DBs जैसे SQL Server, SQLite आदि के लिए उपयोग न करें। वे विभिन्न DB हैं जो सभी डेटा का प्रबंधन करने के लिए SQL की अपनी बोलियों का उपयोग करते हैं।