使用gmail这样的表中的多个连接删除邮件查询是不正确的

时间:2015-11-15 02:00:36

标签: php mysql email

我有3张桌子:

  1. 讯息:

    • SN
    • mfrom
    • MTO
    • 受试者
    • 消息
    • mdate
    • 修改时间
  2. 用户:

    • ID
    • 名称
    • 电子邮件
    • 用户名
    • 密码
  3. USER_MESSAGE:

    • ID
    • SN
    • 用户ID
    • 标志
  4. 在这些表中:对于收件箱和发送的查询是正确的并且它可以工作,但是在删除查询的情况下它会产生问题。

    如果我们从消息表中删除它,它将被插入user_message表更新标志值-1。

    现在我需要正确的查询来显示垃圾或已删除项目的消息。

    我在核心php中完成了这个。请帮我修复查询:

     $query=" 
     select sn
          ,mfrom as address
          ,mfrom as io
          ,mto as address
          ,mto as io 
          ,message
          ,subject
          ,mdate
          ,mtime 
      from messages 
      join users 
        on users.id=messages.mto 
     where sn in(select sn from user_message where flag=-1 and userid=$id
    )"; 
    

0 个答案:

没有答案