mysql — sql / php, чтобы получить минимум & amp; максимум из нескольких записей таблицы

Я надеюсь, что ниже имеет смысл …

Я беру все записи о детях, используя следующее (другой скрипт выполняет getChildRecords):

<?php $children = $this->item->getChildRecords(); ?>

Затем я делаю foreach, чтобы захватить все идентификаторы детских домов:

<?php
foreach ( $children as $i => $id )
{
$house = JTable::getInstance('house', 'MyTable');
$house->load($id);
?>

Затем я возвращаю количество комнат для каждой записи в детском доме:

<div><?php $house->rooms; ?></div>

И заканчиваю мой foreach:

<?php } ?>

Таблица детей может содержать следующие записи комнаты:

Я БЫ — 22
Номера — 1 |
Я БЫ — 22
Номера — 5 |
Я БЫ — 22
Номера — 2 |
Я БЫ — 22
Номера — 3

Вопрос:

То, что я хочу показать, — это количество комнат от всех до дочерних.

то есть 1-5

0

Решение

Вам даже нужны записи для одиноких детей на этой странице? Или это обзор?
Если вам не нужны отдельные записи, вы можете создать такую ​​функцию, как

public function getMinAndMaxRooms() {
$con=mysqli_connect("localhost","my_user","my_password","my_db");
$result mysqli_query($con,"SELECT id, MIN(rooms), MAX(rooms) FROM rooms GROUP BY id");
if ($result !== false) {
return $result->fetch_all(MYSQLI_NUM);
}
return array();
}

И в вашем шаблоне цикл через это:

<?php foreach ($this->item->getChildRecords() as $child) : ?>
<?php echo $child[0) . ': ' . $child[1] . '-' - $child[2] ?>
<?php endforeach; ?>
0

Другие решения

Других решений пока нет …