mysql - 当查询返回多行时返回第一行的单个值

标签 mysql sql codeigniter

下表是我的数据库表问题

enter image description here

当我使用这个函数传递 $ID=2 时,

function getFirstID($ID) {

        $checkQ = "SELECT * FROM tabel WHERE quiz_id = '$ID";
        $query = $this->db->query($checkQ);

        if ($query->num_rows() > 0) {
            return $query->result();
        } else {
            return NULL;
        }            
}

结果会是,

enter image description here

我想返回结果中第一行的ID。所以输出应该是 4。

我应该在我的函数中做哪些修改以获得预期的输出?

最佳答案

SELECT `ID` FROM tabel WHERE quiz_id = '$ID ORDER BY `ID` LIMIT 1

请尝试这个查询。

关于mysql - 当查询返回多行时返回第一行的单个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33705842/

相关文章:

mysql - PHP 应用程序 (ExpressionEngine) 在 IIS 7、MySQL、FastCGI 上加载缓慢

mysql - mysql中的where子句中如何使用and运算符?

sql - 在 MySQL 中移动和删除行

mysql - 如何从 sql 中的某些 ID 获取最小值和最大值

php - 取消设置空变量的更好方法?

php - 如何从上次交易中获取值(value),但不从今天的交易中获取值(value)

php - php中的多个 session 问题

mysql - 为什么可以向 MySQL 的 int 字段中插入字符?

sql - 根据多个条件在另一个表中根据 SUM(values) 更新一个表

php - 如何在 MySQL 中存储数据的 php 表单中保留 HTML 样式?