簡體   English   中英

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>

完成我的foreach:

<?php } ?>

子表可能包含以下房間條目:

ID -22 客房 -1 | ID -22 客房 -5 | ID -22 客房 -2 | ID -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; ?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM