获取数据库中的第一行

时间:2018-05-21 05:33:03

标签: mysqli codeigniter-3

我想获得结果的第一行取决于房间的构建。例如,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);
    }

2 个答案:

答案 0 :(得分:0)

您获得了所有行,因为您需要group by子句。无论如何,最好的方法是将其添加到您的查询中:

order by room_num asc limit 1;

答案 1 :(得分:0)

试试这个,

select * from rooms order by room_num asc limit 1;