Sql 以纬度和经度搜索商店周围的传入用户
我正在node.js上开发一个服务器。我需要在商店中查找纬度和经度的传入用户 我有一张商店表:Sql 以纬度和经度搜索商店周围的传入用户,sql,node.js,postgresql,Sql,Node.js,Postgresql,我正在node.js上开发一个服务器。我需要在商店中查找纬度和经度的传入用户 我有一张商店表: merchant_id | merchant_name | ... | locations | ---------------------------------------------------------------- 1 | name 1 | ... | (35.2400874,-80.8438284) | 1
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,所以一个<代码>几何(点)< /代码>而不是<代码>点<代码>。看看这个,请考虑使用PASGIS,所以一个<代码>几何(点)< /代码>,而不是<代码>点< /代码>。