Php 对mysql查询返回的具有不同值的行进行计数

Php 对mysql查询返回的具有不同值的行进行计数,php,mysql,Php,Mysql,我正在尝试使用下面的代码计算mysql查询返回的行数。尽管我尝试了很多事情,但还是无法获得计数。问题可能是不同的山谷。这是我的问题 SELECT DISTINCT SUBSTRING_INDEX(location,'>',-2), count(*) as location FROM tablename 使用count()如下所示: SELECT COUNT(DISTINCT column_name) FROM table_name; 可能下面的查询会完全回答您的问题 SELECT C

我正在尝试使用下面的代码计算mysql查询返回的行数。尽管我尝试了很多事情,但还是无法获得计数。问题可能是不同的山谷。这是我的问题

SELECT DISTINCT SUBSTRING_INDEX(location,'>',-2), count(*) as location FROM tablename 
使用
count()
如下所示:

SELECT COUNT(DISTINCT column_name) FROM table_name;
可能下面的查询会完全回答您的问题

SELECT COUNT(DISTINCT SUBSTRING_INDEX(location, '>', -2)) as location 
FROM table_name;


你认为这个问题以前可能在Stackoverflow上被问过吗?基本问题几乎总是重复的,请相应地标记。它没有得到准确的回答。我认为是这样。我找不到任何能满足这个问题的答案。我脑子里一直想着你的话。所以别担心!
SELECT COUNT(DISTINCT location) as total 
FROM table_name
WHERE SUBSTRING_INDEX(location, '>', -2) != location;