Php MySQL:count(id)在使用GROUPBY时返回1,而不是实际的总行数

Php MySQL:count(id)在使用GROUPBY时返回1,而不是实际的总行数,php,mysql,count,group-by,Php,Mysql,Count,Group By,下面是我的查询,它上下搜索父母和孩子4级。因此,我得到了在单个num值中找到的行数:大约22k行 SELECT COUNT(fts_trip_id) AS num FROM feed_trips_se JOIN departures ON d_departure_id=fts_trip_departure_id JOIN destinations ON destinations.d_destination_id=d_departure_id LEFT JOIN destinations AS

下面是我的查询,它上下搜索父母和孩子4级。因此,我得到了在单个num值中找到的行数:大约22k行

SELECT COUNT(fts_trip_id) AS num 
FROM feed_trips_se
JOIN departures ON d_departure_id=fts_trip_departure_id
JOIN destinations ON destinations.d_destination_id=d_departure_id
LEFT JOIN destinations AS destChild1 ON destChild1.d_destination_parent_id=destinations.d_destination_id
LEFT JOIN destinations AS destChild2 ON destChild2.d_destination_parent_id=destChild1.d_destination_id
LEFT JOIN destinations AS destChild3 ON destChild3.d_destination_parent_id=destChild2.d_destination_id
LEFT JOIN destinations AS destChild4 ON destChild4.d_destination_parent_id=destChild3.d_destination_id
LEFT JOIN destinations AS destParent1 ON destParent1.d_destination_id=destinations.d_destination_parent_id
LEFT JOIN destinations AS destParent2 ON destParent2.d_destination_id=destParent1.d_destination_parent_id
LEFT JOIN destinations AS destParent3 ON destParent3.d_destination_id=destParent2.d_destination_parent_id
LEFT JOIN destinations AS destParent4 ON destParent4.d_destination_id=destParent3.d_destination_parent_id
WHERE fts_trip_date>=NOW()
ORDER BY fts_trip_date ASC, fts_trip_price ASC
但是,由于我使用了大量的左连接,因此~22k的数目不是正确的可用行程数。我需要根据实际的fts\u trip\u id对这些行进行分组

不幸的是,当我分组时,没有得到一行正确的行程数,而是得到了与正确的行程数相同的行数~8k。然后,所有行都显示一个数字,通常为1,但也有10或13

老实说,我不知道为什么在使用GROUP BY函数时没有得到~8k的单行值。有人能帮我吗?

您可以使用:COUNTDISTINCT fts\u trip\u id来获得id的计数。 GROUP BY将只获取每个id的结果数。

您可以使用:COUNTDISTINCT fts\u trip\u id获取id数。 GROUPBY将只获取每个id的结果数