MySQL |如果计数为0,则计数行,然后返回

问题描述

我想创建一个函数,该函数检查距航点一定距离内是否有任何位置。计算距离的功能已在起作用。我从下面显示查询开始。

select loc_id from wp where calc_distance(52.15819,6.40726,wp.lat,wp.lon) <100;

查询将导致多行,下一步将是计算行数,为什么下面的查询不会产生数字?

select count(loc_id from wp where calc_distance(52.15819,wp.lon) <100);

有什么想法吗?

小问题:会发生什么?

  1. C在MysqL中创建此函数,并且只能从javascript文件调用它。
  2. 在我的js文件中创建此函数,并且仅在调用javascript函数时读取MysqL表。

TIA

ABBOV

解决方法

所有语法错误。您需要在loc_id

之后加上右括​​号
select count(loc_id) from wp where calc_distance(52.15819,6.40726,wp.lat,wp.lon) <100;