我有这样的疑问:

$queryf = "SELECT * FROM classifieds
WHERE city IN ('$cities') AND state IN ('$states')
ORDER BY FIELD (city, '$cities'), datetime DESC";

$cities是5英里内附近的一系列城市。与州政府一样。
基本上,我想搜索包含用户输入信息的用户信息表(比如craigslist/classifieds类型表),并计算每个城市的行数。这样就有可能回音如下:
10 results found within 5 miles:
Dublin, CA (8 records)
Hayward, CA (2 records)

有人知道我如何跟踪/返回城市相同的行数吗?

最佳答案

AGROUP BYCOUNT()应该能满足您的需要:

$queryf = "SELECT *, count(classifieds.id) AS num_cities FROM classifieds
WHERE city IN ('$cities') AND state IN ('$states')
GROUP BY city
ORDER BY FIELD (city, '$cities'), datetime DESC";

关于php - 用参数计算行数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8649583/

10-11 10:49