MySQLi Multi_Query帖子

时间:2018-04-12 04:11:04

标签: php mysql mysqli mysqli-multi-query multi-query

我使用JSON将数据发送到我的PHP API。我想通过此API向我的Android用户发送推送通知。我正面临着一个奇怪的问题。 从JSON,我发送Mobile NumberMobile Number StatusUser Id

我的数据库中有两个表:

  1. user其中包含名为idfcmfcm_enabled
  2. 的字段
  3. number_list其中包含名为numbernameuser_id
  4. 的字段

    现在,我想向1中从JSON获取的数字状态发送推送通知。要发送通知,需要检查是否fcm_enabled=1,然后需要从fcm用户的fcm字段中获取table 1密钥,并{ {1}}来自name的名称。

    在正常情况下工作正常,但如果两个用户拥有相同的手机号码,那么我会在一台设备上收到两条通知,另一条通知会收到一条通知。

    我认为我的查询中存在错误。如果有人可以帮助我解决我的问题,请告诉我。我过去两天一直在尝试,但没有成功。

    table 2

    感谢。

1 个答案:

答案 0 :(得分:0)

如果两个用户的号码相同,则可能会提取用户的重复记录。 “分组依据”获取的数字可以帮助您。

使用以下内容更新了查询:

$sqlSelect = "SELECT t2.name, t1.fcm, t1.fcm_enabled FROM user AS t1 INNER JOIN number_list AS t2 ON t1.id = t2.user_id WHERE t2.number = '$number[$i]'  GROUP BY t1.id";
相关问题