【发布时间】:2015-05-25 12:06:45
【问题描述】:
我正在开发一个消息应用程序,数据库用于与 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";
【问题讨论】: