如何解决雄辩的查询不能在id = value
我正在尝试查询select join,并且有一种情况,当状态状态被批准为udenfined列时,我遇到了问题。请帮助我。
错误
QLSTATE [42601]:语法错误:7错误:“;”或附近的语法错误 第1行:... st_id“,其中“ dbsc”。来自“ dbsc”的“ uom”,“ qty”,“ unit_price”,“ eta”,“ justification”,“ currency_code”,“ cancel_flag”,“ cancel_qty”,“ lead_time”,“ dbsc”。“ pur_tra_purchase_request”。“状态” “。” pur_tra_purchase_request_detail“内部联接” dbsc“。” pur_tra_purchase_request“ on” dbsc“。” pur_tra_purchase_request“。” id“ =” dbsc“。” pur_tra_purchase_request_detail“。” pur_tra_purchase_request_id“ =?;)“
我的查询laravel
$sql = DB::table('dbsc.pur_tra_purchase_request_detail')
->select(
'dbsc.pur_tra_purchase_request_detail.id','item_id','uom','qty','unit_price','eta','justification','currency_code','cancel_flag','cancel_qty','lead_time','dbsc.pur_tra_purchase_request.status')
->join(
'dbsc.pur_tra_purchase_request','dbsc.pur_tra_purchase_request.id','=','dbsc.pur_tra_purchase_request_detail.pur_tra_purchase_request_id')
->where('dbsc.pur_tra_purchase_request.status',"approved")
->toSql();
解决方法
我认为您在where子句中输入了错误的查询语法
$sql = DB::table('dbsc.pur_tra_purchase_request_detail')
->select('dbsc.pur_tra_purchase_request_detail.id','item_id','uom','qty','unit_price','eta','justification','currency_code','cancel_flag','cancel_qty','lead_time','dbsc.pur_tra_purchase_request.status')
->join('dbsc.pur_tra_purchase_request','dbsc.pur_tra_purchase_request.id','=','dbsc.pur_tra_purchase_request_detail.pur_tra_purchase_request_id')
->where('dbsc.pur_tra_purchase_request.status','approved')->toSql();
希望这对您有用:)
,注意:-请在带有选择的查询中写表名称。 (例如pur_tra_purchase_request_detail.id
)在每行的前面
$sql = DB::table('pur_tra_purchase_request_detail')
->select('pur_tra_purchase_request_detail.id','pur_tra_purchase_request.status')
->join('pur_tra_purchase_request','pur_tra_purchase_request.id','pur_tra_purchase_request_detail.pur_tra_purchase_request_id')
->where('pur_tra_purchase_request.status','approved')->toSql();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。