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;

Знам, че функциите String изглеждат сложни, но за да стигнем до необходимия изход, трябваше да си поиграем с генерираните низове. Промених малко вашия набор от данни в 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. Най-добрият начин за разработване/управление/проектиране на повтарящи се задачи/календар

  2. Какво е по-добре - много малки маси или една голяма маса?

  3. Как да предам параметри на mysql

  4. Как да свържете колони с Laravel 4 Eloquent?

  5. MySQL оптимизация на времето за извличане