On Dec 13, 2010, at 11:56 AM, Zhang Huangbin wrote:

> I try to fetch all mails sent from users under domain "example.com" with 
> below SQL command:
> 
> # <--
> SELECT
>       msgs.sid, msgs.mail_id,
>       sender.email as sender_email,
>       recip.email as recipient
> FROM msgs
> LEFT JOIN msgrcpt ON (msgs.mail_id = msgrcpt.mail_id)
> LEFT JOIN maddr AS sender ON (msgs.sid = sender.id AND sender.domain in 
> ('com.example'))
> LEFT JOIN maddr AS recip ON (msgrcpt.rid = recip.id AND recip.domain NOT in 
> ('com.example'))
> WHERE content IS NOT NULL
> ORDER BY msgs.time_num DESC
> LIMIT 10
> OFFSET 0;
> # <--

Use 'RIGHT JOIN' instead of 'LEFT JOIN' fixes 'sender_email=NULL' and 
'recipient=NULL'. :)

-- 
Zhang Huangbin

- Open Source Mail Server Solution for Red Hat(R) Enterprise Linux,
  CentOS, Debian, Ubuntu, OpenSuSE, FreeBSD: http://www.iredmail.org/


------------------------------------------------------------------------------
Oracle to DB2 Conversion Guide: Learn learn about native support for PL/SQL,
new data types, scalar functions, improved concurrency, built-in packages, 
OCI, SQL*Plus, data movement tools, best practices and more.
http://p.sf.net/sfu/oracle-sfdev2dev 
_______________________________________________
AMaViS-user mailing list
AMaViS-user@lists.sourceforge.net 
https://lists.sourceforge.net/lists/listinfo/amavis-user 
 Please visit http://www.ijs.si/software/amavisd/ regularly
 For administrativa requests please send email to rainer at openantivirus dot 
org

Reply via email to