我想获得结果的第一行取决于房间的构建。例如,1号楼有1-200个房间,2号楼有201-400个房间。我试过的代码如下。我在where子句中使用了MIN,但是我得到了所有的房间而不是一个房间。
$query = $this->db->query("SELECT * FROM `ha_utility_reading`");
if ($query->num_rows == 0) {
echo "some data match";
$lastroom = $this->db->select("*")->from("rooms")
->where("(SELECT MIN(room_num) FROM ha_rooms) and bldg_num = '$bldg_num'")
->get()->result_array();
foreach($lastroom as $key => $test) {
$output['room_num'][] = $test['room_num'];
json_encode($output);
}
答案 0 :(得分:0)
您获得了所有行,因为您需要group by子句。无论如何,最好的方法是将其添加到您的查询中:
order by room_num asc limit 1;
答案 1 :(得分:0)
试试这个,
select * from rooms order by room_num asc limit 1;