MySql 查找给定坐标的入口距离时出错
MySql Error for finding entry distance given coordinates
我有一个 SQL 语句用于查找与 table 中的项目的距离。 mySQL 很擅长给出错误,我在下面的陈述中找不到我的错误。我想此时我只需要第二双眼睛:
SELECT idL
, idS
, N
, lat
, lng
, t
, bn
, bb
, bi
, dt ( 3959 * acos( cos( radians('33.11') ) * cos( radians( lat ) ) * cos( radians( lng ) - radians('-117.28') ) + sin( radians('33.11') ) * sin( radians( lat ) ) ) ) AS distance
FROM table1
, table2
WHERE idL = idS
HAVING distance < '10'
ORDER
BY distance asc
我试过把引号搞乱,把它们加进去等等。我根本无法执行这个查询。
您只是在 dt 字段后遗漏了一个逗号:
SELECT idL
, idS
, N
, lat
, lng
, t
, bn
, bb
, bi
, dt
, ( 3959 * acos( cos( radians('33.11') ) * cos( radians( lat ) ) * cos( radians( lng ) - radians('-117.28') ) + sin( radians('33.11') ) * sin( radians( lat ) ) ) ) AS distance
FROM table1
, table2
WHERE idL = idS
HAVING distance < '10'
ORDER
BY distance asc
我有一个 SQL 语句用于查找与 table 中的项目的距离。 mySQL 很擅长给出错误,我在下面的陈述中找不到我的错误。我想此时我只需要第二双眼睛:
SELECT idL
, idS
, N
, lat
, lng
, t
, bn
, bb
, bi
, dt ( 3959 * acos( cos( radians('33.11') ) * cos( radians( lat ) ) * cos( radians( lng ) - radians('-117.28') ) + sin( radians('33.11') ) * sin( radians( lat ) ) ) ) AS distance
FROM table1
, table2
WHERE idL = idS
HAVING distance < '10'
ORDER
BY distance asc
我试过把引号搞乱,把它们加进去等等。我根本无法执行这个查询。
您只是在 dt 字段后遗漏了一个逗号:
SELECT idL
, idS
, N
, lat
, lng
, t
, bn
, bb
, bi
, dt
, ( 3959 * acos( cos( radians('33.11') ) * cos( radians( lat ) ) * cos( radians( lng ) - radians('-117.28') ) + sin( radians('33.11') ) * sin( radians( lat ) ) ) ) AS distance
FROM table1
, table2
WHERE idL = idS
HAVING distance < '10'
ORDER
BY distance asc