MsQL查询从结果

时间:2015-05-25 12:06:45

标签: php android mysql

我正在开发一个消息传递应用程序,数据库是与GCM进行通信并在每次向用户发送新消息时发送通知,在我的消息传递表中我有9个字段,下面是图形显示:

___________________________________________________________________________________________________
|id |to_id | from_id| subject|message|time_sent|user1read|user2read|user1delete|user2delete|gcm_id|

Id用于保存邮件ID,to_id用于保存收件人ID,from_id用于保存发件人ID等等... gcm_id用于保存收件人gcm_id,以便通知他们我收到了一条消息,下面是我要实现的三个查询,它们会告诉哪个用户通知哪个用户是接收者,我的问题是,如何选择从第一个选择查询中获取的gcm_id列?

$query = "Select subject ,id, to_id, from_id, user_from, message, time_sent FROM pm
   WHERE id = $id"; 

 $result = $db->query($query);

    $query = "SELECT gcm_id from  
    WHERE 
    CASE
    WHEN to_id = $to_id
    THEN from_id != $to_id
    END";
$result = $db->query($query);

     $query = "SELECT gcm_id from
    WHERE 
    CASE
    WHEN from_id = $to_id
    THEN to_id != $to_id
    END";

2 个答案:

答案 0 :(得分:1)

它对我来说很好。

  

从中选择gcm_id(选择主题,id,to_id,from_id,user_from,   message,time_sent FROM pm WHERE id = $ id)as foo;

  

从中选择gcm_id(选择主题,id,to_id,from_id,user_from,   message,time_sent FROM pm WHERE id = $ id);

答案 1 :(得分:1)

我正在考虑超越方框,我需要做的就是获得收件人GCM ID;在这种情况下,to_id用于获取gcm_id。