Вячеслав Беляев если вы работаете на PHP, создайте один класс Questionary методом getQuestionary()
и дальше используйте примено так, передавайте критерии и получайте ответ:
$questionaryObj= Questionary->getQuestionary(array(
'status' => 1,
'delete' => 0,
));
Это вместо первого запроса к таблице ankets.
Далее крутим полученные данные и получаем оставшиеся данные:
foreach($questionaryObj as $questionary) {
$clientObj= Client->getClient(array('cliendId' => $questionary->cliendId));
$serviceObj= Service->getService(array('serviceId' => $questionary->serviceId));
$meetObj= Meet->getMeet(array('meetId' => $questionary->meetId));
$userCreatedName = User->getUser(array('userCreated' => $questionary->userId));
$userDogovorName = User->getUser(array('userDogovor' => $questionary->userDogovor));
$userCompleteName = User->getUser(array('userComplete' => $questionary->userComplete));
$responceArr = array(
'name' => $clientObj->name,
'lastname' => $clientObj->lastname,
'patronymic' => $clientObj->patronymic,
'phone' => $clientObj->phone,
'serviceName' => $serviceObj->name,
'meet' => $meetObj->meet,
'wasMeet' => $meetObj->wasMeet,
'dateMeet' => $meetObj->dateMeet,
'serviceName' => $serviceObj->name
);
}
И в итоге собираете массив с нужными вами данными.
Плюс этого способа в том, что выполняются мелкие и простые SQL-запросы.
Большие и сложный запросы сложно поддераживать.
Помими этого, если вам завтра прийдется менять какую-то таблицу или таблицы, вам не прийдется переписывать все ваши боооольшущие запросы, вам надо будет переписать только один запрос в одном методе...