Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 以纬度和经度搜索商店周围的传入用户_Sql_Node.js_Postgresql - Fatal编程技术网

Sql 以纬度和经度搜索商店周围的传入用户

Sql 以纬度和经度搜索商店周围的传入用户,sql,node.js,postgresql,Sql,Node.js,Postgresql,我正在node.js上开发一个服务器。我需要在商店中查找纬度和经度的传入用户 我有一张商店表: merchant_id | merchant_name | ... | locations | ---------------------------------------------------------------- 1 | name 1 | ... | (35.2400874,-80.8438284) | 1

我正在node.js上开发一个服务器。我需要在商店中查找纬度和经度的传入用户

我有一张商店表:

merchant_id |  merchant_name | ... |          locations        |
----------------------------------------------------------------
      1     |      name 1    | ... | (35.2400874,-80.8438284) |
      1     |      name 1    | ... | (35.2810371,-80.8285142) |
      2     |      name 2    | ... | (35.2810371,-80.8285142) |
      3     |      name 3    | ... | (35.2879564,-80.7948781) |
我还有一个用户表:

   usaer_id |    user_name   | ... |          locations        |
----------------------------------------------------------------
      1     |      name 1    | ... | (35.2358578,-80.8468168)  |
      1     |      name 1    | ... | (35.2366682,-80.8489705)  |
      2     |      name 2    | ... | (35.2433762,-80.8478121)  |
      3     |      name 3    | ... | (35.2632458,-80.8619878)  |
      4     |      name 4    | ... | (35.2778369,-80.8315268) |
字段类型:

CREATE TABLE merchants(
    merchant_id                         SERIAL PRIMARY KEY, 
    merchant_name                       VARCHAR(220) NOT NULL, 
    ...
    location                            POINT
);

CREATE TABLE users(
    user_id                             SERIAL PRIMARY KEY, 
    user_name                           VARCHAR(40) NOT NULL, 
    ...
    notification                        POINT
);


我如何找到距离商店3公里半径范围内的用户几何(点)< /代码>而不是<代码>点<代码>。看看这个,请考虑使用PASGIS,所以一个<代码>几何(点)< /代码>,而不是<代码>点< /代码>。