首页 > 解决方案 > MySQL | 计数行 IF 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, 6.40726, wp.lat, wp.lon) <100);

有什么想法吗?

小问题:推荐什么:

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

TIA

ABBOV

标签: javascriptmysqlcountrows

解决方案


语法错误就是一切。你需要一个右括号loc_id

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

推荐阅读