Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Перенести запрос listQuery в системные настройки

09.09.2021, 08:34
dekart
DaHost.Ru

Зарегистрирован:
2005-03-26
Сообщений: 81

Здравствуйте.

Нужна помощь с синтаксисом $db->get_var

Есть рабочий код в префиксе объектов:
<?php echo ($cc_settings['BestSH'] ? "
<tr><td>
".listQuery("SELECT a.NumCat, a.CatBreed, b.Poroda_ID, b.Poroda_Name FROM Message2006 as a, Classificator_Poroda as b WHERE a.CatBreed=b.Poroda_ID AND Nom1='1' AND AgeGroup='1' AND BreedGroupBest='3' AND Sex='1' AND Subdivision_ID = $sub","<b>\$data[NumCat]</b> (\$data[Poroda_Name]); ")."
</td></tr>" : "" ) ?>
Результат, как нужно: 24 (BEN); 32 (BRI); 39 (BUR);

Есть необходимость перенести в системные настройки данный код.
Прописать в префиксе:
<?php echo ($cc_settings['BestSH'] ? "<tr><td>".$sh10adult."</td></tr>" : "" ) ?>

А в системных настройках:
$sh10adult = $db->get_var("SELECT GROUP_CONCAT(' <b>',NumCat,'</b> (',CatBreed,')' ORDER BY NumCat ASC) FROM Message2006 WHERE Nom1='1' AND AgeGroup='1' AND BreedGroupBest='3' AND Sex='1' AND Subdivision_ID = $sub");
Но так результат: 24 (6), 32 (8), 39 (10)

Не могу разобраться, как дописать в системные настройки запрос, чтобы выводилось название породы из списка.

Буду очень благодарна за помощь...

dekart
14.09.2021, 17:39
Игорь
Игорь Мишарин
Игорь

Зарегистрирован:
2011-11-20
Сообщений: 482

У Вас же тип поля "CatBreed" - Целое число, вот его и получаете в скобках.
В listQuery у Вас в запросе присутствовало поле Pogoda_Name, а теперь его нет.

Да, замена listQuery - $db->get_results();

Stark
198 196 2021-09-14 17:39:16 15314
Описание проекта