Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

अलग अधिसूचनाओं का चयन करना और एक स्पष्ट अधिसूचना संदेश तैयार करना

मैं केवल क्वेरी भाग साझा कर रहा हूं जो आपकी पहली और दूसरी आवश्यकताओं को हल करता है, यह मानते हुए कि आपका डेटा एक ही संरचना में रहता है। आप अपनी क्वेरी में जॉइन और अन्य आवश्यक विवरण जोड़ सकते हैं।

SELECT myView.*, CONCAT(REPLACE(REPLACE(group_concat(SUBSTRING(notification_message,9)),'</strong>',''),SUBSTRING_INDEX(notification_message,'>',-1),''), SUBSTRING_INDEX(notification_message,'>',-1)) AS Message
FROM (SELECT DISTINCT receiver_id, notification_issuer, notification_message, notification_target, notification_type FROM imgzer_notifications
WHERE receiver_id = 9 and notification_seen = 1 ORDER BY notification_time DESC) myView GROUP BY myView.receiver_id, myView.notification_target, myView.notification_type;

मुझे पता है कि स्ट्रिंग फ़ंक्शन जटिल दिखते हैं, लेकिन आपके आवश्यक आउटपुट पर पहुंचने के लिए, उत्पन्न स्ट्रिंग्स के साथ खेलना पड़ा। मैंने अपना आउटपुट जांचने के लिए SQL Fiddle में आपके डेटा सेट को थोड़ा संशोधित किया है। आप यहां भी ऐसा कर सकते हैं:

http://www.sqlfiddle.com/#!2/70a937/49

मुझे बताएं कि क्या कुछ अन्य मानदंड हैं जिन्हें पूरा किया जाना है या किसी भी वृद्धि की आवश्यकता है जो आपको क्वेरी में चाहिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. हाइबरनेट OneToOne आलसी लोडिंग और कैस्केडिंग

  2. LAST_INSERT_ID () का चयन करें डायरेक्ट MySQL क्वेरी में काम करता है लेकिन रुक-रुक कर PHP QUERY में नहीं

  3. PHP/mysql अद्यतन विवरण की प्रभावित पंक्तियों की संख्या प्राप्त करें

  4. डेटाबेस तालिका से चुनिंदा ड्रॉप डाउन पॉप्युलेट करें

  5. MySQL क्वेरी टाइमिंग आउट:(70100):क्वेरी निष्पादन बाधित हो गया था