【问题标题】:'id' in where clause is ambiguouswhere 子句中的“id”不明确
【发布时间】:2019-05-20 07:36:59
【问题描述】:

我有一个表,其中包含一些字段以及与其他字段的一些关系。

我得到列表视图没有问题,但是当我尝试过滤结果时(使用 flexigrid 表中的搜索功能)我得到:

发生数据库错误

错误号: 第1052章

where 子句中的列 'id' 不明确

选择 gee_job_boards.*, j32e2cb0f.dp_name AS s32e2cb0f FROM gee_job_boards 左连接 gee_distribution_partnerj32e2cb0f ON j32e2cb0f.id = gee_job_boards.dp_id WHERE id LIKE '%27%' 逃脱 '!'限制 25

文件名: 模型/Grocery_crud_model.php

行号:87

错误号:1052

where 子句中的列 'id' 是 模棱两可

我该如何解决这个问题?

谢谢

【问题讨论】:

    标签: grocery-crud


    【解决方案1】:

    你应该在 where 子句中限定你的 id,例如这样

    j32e2cb0f.id LIKE ...
    

    【讨论】:

    • 我们要修改哪个文件
    • 详细说明这一点,因为表 ID 可能是动态的。您通常不应该覆盖 $_POST 数据,但以防万一有人卡在旧版本的杂货杂货上并遇到同样的问题 - 发现这是最简单的解决方案: $_POST['search_field'][0] = 'table_name.id'; (您当然需要检查该列出现在搜索字段数组中的位置)
    猜你喜欢
    • 2014-05-03
    • 2021-05-30
    • 1970-01-01
    • 2019-04-05
    • 1970-01-01
    • 2017-07-22
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    相关资源
    最近更新 更多