Вы можете использовать подзапрос, чтобы сделать это.Я не совсем понимаю ваш вопрос (попробуйте использовать заглавные буквы и знаки препинания), но этот формат, вероятно, следует использовать.
$sql = "SELECT `fixture_list`.`team1_name`,
`fixture_list`.`team2_name`,
(
SELECT count(`OneRecord`.`Team1`) as `total`
FROM `OneRecord`
WHERE `OneRecord`.`Team1` = `fixture_list`.`Team1`
AND `OneRecord`.`Team2` = `fixture_list`.`Team2`
) as `Total_Players`
FROM `fixture_list`
GROU BY `fixture_list`.`id`";
$result = array(); // keep this outside the while loop to ensure the array is made
if($res = mysqli_query($con,$sql)){
while($row = mysqli_fetch_array($res, MYSQLI_ASSOC)){
$result[] = $row;
}
}
Это даст вам массив $ result следующим образом:
array(
'team1_name' => 'TEAMNAME1',
'team2_name' => 'TEAMNAME2',
'Total_Players' => INTEGER_VALUE
)
INTEGER_VALUE - это количество строк в подзапросе.Вы можете отредактировать часть подзапроса WHERE по своему вкусу
Затем вы можете сделать это для создания объекта json:
echo json_encode($result);
Это отобразит его, что идеально, если вы его используетес функцией Ajax, например.