【问题标题】:Sql Join Query Error. Some one please assist meSql 连接查询错误。有人请帮助我
【发布时间】:2018-05-13 22:24:13
【问题描述】:

这是我在 laravel Blade 中的模型函数。在这我有两个表"admins""candidates" 使用连接查询我加入了这两个表。但是在运行我的代码时,我可能会在下面提到这个 错误。

if ( Input::has('recordcreator') and $request->input('recordcreator') != NULL){
            $querys->join('admins','admins.adminid','=','candidates.createdby');
            $querys->where('admins.firstname', 'LIKE', '%'. $request->input('recordcreator') .'%')->orWhere('admins.lastname', 'LIKE', '%'. $request->input('recordcreator') .'%')->where('admins.status','1'); 
        } 

SQLSTATE[23000]:违反完整性约束:1052 列 order 子句中的 'firstname' 不明确(SQL: select * from rsi_candidates 内部加入 rsi_admins 上 rsi_admins.adminid = rsi_candidates.createdby where rsi_admins.lastname LIKE %ic% 和 rsi_admins.status = 1 或 rsi_admins.firstname LIKE %ic% 按 rsi_candidates.candidateid 分组 按名字排序 asc 限制 20 偏移 0)

【问题讨论】:

  • 你必须指定你想要名字的表的名称,因为两个表中都存在名字字段
  • 但是我已经提到了兄弟。 "'admins.firstname"
  • 为你订购的还没有
  • 是的,兄弟。现在它的功能就像一个魅力。非常感谢_/_
  • 欢迎兄弟:)

标签: php mysql laravel


【解决方案1】:
As i see your laravel error you may add the table name in front of your firstname column in orderby clause

或者你也可以试试这个解决方案

open your database.php file located in config directory
Config->database.php  in your mysql database array add this.

'严格' => 假,

【讨论】:

  • 非常感谢兄弟,我当然也关注这个。
猜你喜欢
  • 2011-09-06
  • 1970-01-01
  • 1970-01-01
  • 2023-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-16
相关资源
最近更新 更多