SQL/PHP 从多个表条目中获取最小值和最大值


sql/php to grab the minimum & maximum from multiple table entries

我希望下面有意义...

我使用以下方法获取所有子记录(另一个脚本执行getChildRecords):

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

然后我正在做一个foreach来抓住所有孩子的房子ID:

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

然后我拉回每个儿童房屋入口的房间数量:

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

并完成我的前奏:

<?php } ?>

子桌可能包含以下房间条目:

编号 - 22客房 - 1 |编号 - 22客房 - 5 |编号 - 22客房 - 2 |编号 - 22客房 - 3

问题:

我想展示的是所有子条目中房间的最小到最大数量。

即 1-5

您甚至需要该页面上的单个子条目吗?还是概述?如果你不需要单个条目,你可以创建一个函数,如

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; ?>