db->order_by("id")-6ren">
gpt4 book ai didi

php - Codeigniter:顺序子句中的列 'id' 不明确

转载 作者:可可西里 更新时间:2023-11-01 06:55:57 27 4
gpt4 key购买 nike

我正在使用 CodeIgniter 的 Active Record 类,我正在使用以下代码检索错误:

$this->db->select("*");
$this->db->order_by("id");
$this->db->limit($limit, $offset);
$this->db->from("atoms");
$this->db->join("atommeta", "atommeta.atom_id = atoms.atom_id");

$query = $this->db->get();

它产生这个错误:

Error Number: 1052

Column 'id' in order clause is ambiguous

SELECT * FROM (`atoms`) JOIN `atommeta` ON `atommeta`.`atom_id` = `atoms`.`atom_id` ORDER BY `id` LIMIT 10

Filename: /Applications/MAMP/htdocs/atom/models/atom_model.php

Line Number: 197

第 197 行:$query = $this->db->get();

关于为什么的任何想法?这似乎与 order_by

有关

最佳答案

该错误意味着您正试图按在多个表中使用的列名进行排序。使用包含您要排序的列的表的名称更新您的 order_by 语句。例如:

$this->db->order_by('atoms.id');

关于php - Codeigniter:顺序子句中的列 'id' 不明确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8509798/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com