【问题标题】:MsQL query to select column from result从结果中选择列的 MSQL 查询
【发布时间】: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";

【问题讨论】:

    标签: php android mysql


    【解决方案1】:

    它对我来说很好用。

    select gcm_id from (Select subject ,id, to_id, from_id, user_from, message, time_sent FROM pm WHERE id = $id ) as foo;

    select gcm_id from (Select subject ,id, to_id, from_id, user_from, message, time_sent FROM pm WHERE id = $id );

    【讨论】:

    • 我想实现一个基于三个查询拉gcm_id的查询,但我已经想到了一个出路
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-01-03
      • 2012-11-30
      • 1970-01-01
      • 2011-11-10
      • 2010-10-18
      • 2019-03-28
      • 2012-07-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多