自己解决了,用了UNION,不过只有4.0.0以上版本才支持(
SELECT privatemessage.title, privatemessage.receiveuser, privatemessage.sendtime, privatemessage.isread
FROM privatemessage
WHERE receiveuser = 'rainman'
)
UNION
(
SELECT privatemessage.title, multiplemessage.receiveuser, privatemessage.sendtime, multiplemessage.isread
FROM privatemessage, multiplemessage
WHERE multiplemessage.receiveuser = 'rainman' AND multiplemessage.messageid = privatemessage.messageid
)
ORDER BY privatemessage.sendtime

解决方案 »

  1.   

    分数已经送出了,看看哪位能不用UNION来解决这个问题吗?
      

  2.   

    从两个表的关系以及取得的记录的关系来看。本来就应该是并集的关系...
    要想不用union...思考中...
      

  3.   

    现在又有一个问题,请高手帮忙,解决问题分数马上送出如何在DISTINCT之后,对取出的记录中的一个字段进行SUM统计?好像不能用 SELECT SUM(DISTINCT XXX) FROM ...请高手相助!多谢!
      

  4.   

    create TEMPORARY table tmp select distinct price from shop;
    select sum(price) from tmp;
    drop table tmp;