我正在开发一个消息传递应用程序,数据库是与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";
答案 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。