[英]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.