php - SQL 查询从结果中选择列

标签 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";

最佳答案

我的想法是跳出框框,我需要做的就是获取收件人的 GCM id;在这种情况下,to_id 将用于获取 gcm_id。

关于php - SQL 查询从结果中选择列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30438007/

相关文章:

php - 使用 mysql 将行连接在一起

php - 如何防止通过 URL 直接下载和查看文件

php - Slim 3 在中间件之间发送数据

android - 如何使用 adb 发送长按按键事件?

MYSQL:如何限制内连接?

php - 具有许多选项的 MySQL 数据类型

android - 创建的文件在 android 中物理存储在哪里?

android - 获取屏幕是否打开/关闭以及应用程序是否处于后台/前台

mysql - Vb.net部署到其他机器,使用mysql localhost作为数据库

php - 将 jQuery 保存位置拖放到 mysql 数据库