Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Memilih notifikasi yang berbeda dan menyiapkan pesan notifikasi yang lebih jelas

Saya hanya membagikan bagian kueri yang menyelesaikan persyaratan pertama dan kedua Anda dengan asumsi bahwa data Anda tetap dalam struktur yang sama. Anda dapat menambahkan gabungan dan detail lain yang diperlukan dalam kueri Anda.

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;

Saya tahu fungsi String terlihat rumit, tetapi untuk sampai pada output yang Anda butuhkan, harus bermain-main dengan String yang dihasilkan. Saya telah sedikit memodifikasi kumpulan data Anda di SQL Fiddle untuk memeriksa keluaran saya. Anda dapat melakukan hal yang sama di:

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

Beri tahu saya jika ada kriteria lain yang harus dipenuhi atau peningkatan apa pun yang Anda perlukan dalam kueri.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. iOS - Praktik Terbaik Sinkronisasi Data Inti dan Basis Data Server

  2. PHP - Jadikan kunci larik kueri saya sebagai ID

  3. MySQL - mengambil nilai dari tabel lain jika kolomnya nol

  4. MySQL dan JSON - ubah array menjadi baris

  5. Aneh di mana-mana