我使用JSON将数据发送到我的PHP API。我想通过此API向我的Android用户发送推送通知。我正面临着一个奇怪的问题。
从JSON,我发送Mobile Number
,Mobile Number Status
和User Id
。
我的数据库中有两个表:
user
其中包含名为id
,fcm
和fcm_enabled
number_list
其中包含名为number
,name
和user_id
现在,我想向1
中从JSON获取的数字状态发送推送通知。要发送通知,需要检查是否fcm_enabled=1
,然后需要从fcm
用户的fcm
字段中获取table 1
密钥,并{ {1}}来自name
的名称。
在正常情况下工作正常,但如果两个用户拥有相同的手机号码,那么我会在一台设备上收到两条通知,另一条通知会收到一条通知。
我认为我的查询中存在错误。如果有人可以帮助我解决我的问题,请告诉我。我过去两天一直在尝试,但没有成功。
table 2
感谢。
答案 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";