Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL - Odpytywanie o nieprzeczytane wiadomości wraz z wiadomościami pocztowymi

Ostatni otrzymany e-mail i liczba nieprzeczytanych (otrzymanych).

  SELECT e.MAIL_NO, e.BIZ_ID, e.FROM_ADD, e.TO_ADD, e.EMAIL_SUBJECT,  
  DATE_FORMAT(e.UPDATED_DATE,'%d %b %y, %I:%i %p') AS DATE, e.MAIL_STATUS, 
  CONCAT(ufrom.USER_FIRST_NAME,' ',ufrom.USER_LAST_NAME) AS U_NAME,if(UNREAD_MESSAGE_COUNT is null,0,UNREAD_MESSAGE_COUNT) FROM EMAIL e  
LEFT JOIN USER_CONFIG ufrom
 ON ufrom.USER_ID = e.TO_ADD
left join (SELECT COUNT(*) AS UNREAD_MESSAGE_COUNT,TO_ADD FROM EMAIL_MESSAGE         inner join EMAIL using (BIZ_ID)
WHERE MESSAGE_STATUS = 'U' group by TO_ADD) t on t.TO_ADD= e.TO_ADD
WHERE 
 e.TO_ADD=:TO_ADD
ORDER BY MAX(e.UPDATED_DATE) DESC, ufrom.USER_FIRST_NAME DESC 
LIMIT 0, 10 

Wysłane e-maile i liczba nieprzeczytanych wysłanych wiadomości:

  SELECT e.MAIL_NO, e.BIZ_ID, e.FROM_ADD, e.TO_ADD, e.EMAIL_SUBJECT,  
  DATE_FORMAT(e.UPDATED_DATE,'%d %b %y, %I:%i %p') AS DATE, e.MAIL_STATUS, 
  CONCAT(ufrom.USER_FIRST_NAME,' ',ufrom.USER_LAST_NAME) AS U_NAME,if(UNREAD_MESSAGE_COUNT is null,0,UNREAD_MESSAGE_COUNT) FROM EMAIL e  
LEFT JOIN USER_CONFIG ufrom
 ON ufrom.USER_ID = e.FROM_ADD 
left join (SELECT COUNT(*) AS UNREAD_MESSAGE_COUNT,FROM_ADD FROM EMAIL_MESSAGE         inner join EMAIL using (BIZ_ID)
WHERE MESSAGE_STATUS = 'U' group by FROM_ADD) t on t.FROM_ADD= e.FROM_ADD
WHERE 
 e.FROM_ADD=:FROM_ADD
ORDER BY MAX(e.UPDATED_DATE) DESC, ufrom.USER_FIRST_NAME DESC 
LIMIT 0, 10 

Edytowane:- Dodano If count=null na 0 i dodano lewe sprzężenie, aby zapewnić wyświetlanie wyników.

edit 2:Zmieniono podzapytanie, aby liczyło tylko nieprzeczytane wysłane do tego użytkownika.

Edycja 3:Zaktualizowano pierwsze zapytanie i Dodano drugie zapytanie w zależności od wymaganych wyników. To powinno załatwić sprawę. Prawdopodobnie chcesz pierwszy.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. java.lang.IllegalStateException:próba wykonania operacji na zamkniętej fabryce EntityManagerFactory

  2. Pobierz zawartość pliku docx, który został zapisany w bazie danych mysql jako typ blob w php

  3. mysqldb python ucieka? czy %s?

  4. Znajdowanie najbliższego dopasowania liczbowego w bazie danych do tego, co użytkownik wprowadził w php

  5. jak przesłać więcej niż jeden obraz na serwer (baza danych mysql) za pomocą php i androida