Мои таблицы в БД выглядят так
Первый стол
![enter image description here](https://i.stack.imgur.com/8dvLA.png)
Второй стол - lastsrvc (Информация о последней услуге). Столбец идентификатора - уникальный идентификатор для каждой проблемы. столбец cid - идентификатор компании. Это столбец ссылок между двумя таблицами: main и lastsrvc.
![enter image description here](https://i.stack.imgur.com/N1v7K.png)
Теперь, что я хочу сделать, скажем, подсчитать все проблемы для компании 1. Мой код отправляет запрос «пока 1» и выбирает все строки основной таблицы. Затем отправляет второй запрос в течение времени для каждой строки компании. Если в будущем появится 10 000 компаний, то я думаю, что сервер будет загружен. Есть ли способ отправить 1 запрос вместо отправки запроса для каждой компании (в течение времени)? Можно ли использовать COUNT раньше, чем второй запрос в то время как? Спасибо заранее.
Мой код выглядит так
<?php
$query=$db->query("SELECT * FROM main");
while($row=$query->fetch_object())
{?>
<tr>
<td><?=$row->id;?></td>
<td><?=$row->company;?></td>
<td><?=$row->address;?></td>
<td><?=$row->contact_name;?></td>
<td><?=$row->contact_phone;?></td>
<td><?php
if ($row->warr)
{
echo 'Var,'.$row->warr_year.' il';
}
else {
echo 'Yoxdur';
}
?></td>
<td>
<?php
if ($query2=$db->query("SELECT * FROM lastsrvc WHERE cid='$row->id'"))
echo $query2->num_rows;
?>
</td>
</tr>
<?php } ?>