目前我正在重构我的代码,目前我有
$query="SELECT DISTINCT TRIPID FROM trips_info WHERE userid=$userid";
$results = $dbh->query($query)->fetchAll();
foreach ($results as $i => $row)
{
$iquery="SELECT COUNT(id) FROM trips_data WHERE userid=$userid AND tripid=$row[0]";
$iiqu="SELECT COUNT(id) FROM trips_data WHERE userid=$userid AND not killcount=0 AND tripid=$row[0]";
$irow=$dbh->query($iquery)->fetch();
$iirow=$dbh->query($iiqu)->fetch();
array_push($tripsdata, $row[0]);
array_push($tripsdata, $irow[0]);
array_push($tripsdata, $iirow[0]);
}
我很清楚,必须有一种方法可以在没有循环中的多个数据库连接的情况下获取包含我需要的所有信息的 pdo。这是我到目前为止所拥有的(不起作用)
SELECT (
(SELECT COUNT(id) as no FROM trips_data WHERE userid=1),
(SELECT COUNT(id) as no FROM trips_data WHERE userid=1 AND not killcount=0)
) group by trips_data.tripid
我的问题是如何将 group by 语句添加到这种查询中?
我希望得到的是
三倍点死亡,1 5322 109、2 83939 17