oldmail.mailbox=inbox 
这里怪怪的.没有字段名.

解决方案 »

  1.   

    inbox是一个字符串,一个条件
      

  2.   

    SELECT inbox.* FROM inbox LEFT OUTER JOIN oldmail ON inbox.message_name<>oldmail.id and inbox.repository_name<>oldmail.username  where inbox.repository_name='user' and oldmail.mailbox='inbox' order by inbox.last_updated DESC limit bottom,top
    这样的
      

  3.   

    SELECT table1.* FROM table1 LEFT JOIN table2 ON(table1.id1=table2.id1 AND table1.id2=table2.id2) WHERE table1.id1 IS NULL OR table2.id2 IS NULL
    没测试,应该能满足你的要求,其中id1,id2为你所说的联合主键.其他条件可以自己再加.
      

  4.   

    SELECT inbox.* FROM inbox LEFT JOIN oldmail ON(inbox.message_name=oldmail.id AND inbox.repository_name=oldmail.username) WHERE inbox.message_name IS NULL OR oldmail.id IS NULL where inbox.repository_name='t' and oldmail.mailbox='inbox' order by inbox.last_updated DESC
    这个还是不行
      

  5.   

    SELECT inbox.* FROM inbox LEFT JOIN oldmail ON(inbox.message_name=oldmail.id AND inbox.repository_name=oldmail.username) WHERE inbox.message_name IS NULL OR oldmail.id IS NULL and inbox.repository_name='t' and oldmail.mailbox='inbox' order by inbox.last_updated DESC
    这个也不行
      

  6.   

    SELECT inbox.* FROM inbox LEFT JOIN oldmail ON(inbox.message_name=oldmail.id AND inbox.repository_name=oldmail.username) WHERE (inbox.message_name IS NULL OR oldmail.id IS NULL )and inbox.repository_name='t' and oldmail.mailbox='inbox' order by inbox.last_updated DESC
    这可以运行,但检索不出数据来?为什么?