आप कृपया मेरी मदद कैसे कर सकते हैं मेरे पास "recioient_id" नामक कॉलम के साथ डेटाबेस में एक टेबल है इसकी पंक्तियों का मान एक से अधिक बार दोहराया जाता है मैं क्रम को अवरोही रखते हुए और आखिरी पंक्ति को प्रदर्शित करते हुए पंक्तियों को दोहराने से कैसे रोकूं मैंने कोशिश की है बिना किसी खोज के मैंने यह प्रश्न किया और पुनरावृत्ति को रोकने में अच्छा था और अंतिम पंक्ति क्वेरी प्रदर्शित नहीं की जो थी:

SELECT *
FROM `messages`
WHERE `sender_id` = 1
GROUP BY `recioient_id` DESC
HAVING COUNT(*) >= 1

यहाँ एक नमूना तालिका है

https://drive.google.com/file/d/13fmMB_znYUiy-hvfMgai0a_znOIHjcfU/view?usp=sharing

मैं अनुवाद में सफल होने की आशा करता हूँ और मदद करने की आशा करता हूँ

0
salem715 23 नवम्बर 2018, 05:56

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;
0
Gordon Linoff 23 नवम्बर 2018, 03:21