美文网首页
连表查询 出现模凌报错

连表查询 出现模凌报错

作者: 小蝎子tt | 来源:发表于2019-11-07 16:45 被阅读0次

在THINKPHP5使用以下链式查询时,pdo报错。生成的sql语句为SELECT * FROM `user` `a` INNER JOIN `userinfo` `i` ON `a`.`email`=`i`.`email` WHERE `email` = :where_email LIMIT 1

$collect=Db::name('article_collect t')

                ->join('article a','t.article_id=a.article_id')

                ->where('user_id',$user_id)

                ->select();

系统显示

SQLSTATE[23000]: Integrity constraint violation: 1052 Column ’email’ in where clause is ambiguous

ambiguous是模棱两可的意思,仔细检查我们发现,

->where('email',$email)

这个语句中的email,我们并不知道是user表的还是userinfo表的,所以报错,解决办法是在设置别名之后,where中使用别名。下面是更正的语句

$collect=Db::name('article_collect t')

                ->join('article a','t.article_id=a.article_id')

                ->where('t.user_id',$user_id)

                ->select();

相关文章

  • 连表查询 出现模凌报错

    在THINKPHP5使用以下链式查询时,pdo报错。生成的sql语句为SELECT * FROM `user` `...

  • sql _ 连表查询 & 授权

    一,连表查询 1)连表 简单查询_where 2) 连表 多种方式查询 3)子查询 综合以上查询示例 二,DCL数...

  • 连表查询

    看上一篇帖子的表结构

  • SQL语句集锦

    携带条件连表子查询(条件查询表b后的结果用来查询表a):SELECT a.* FROM 表a AS a INNE...

  • 2021-08-29

    数据模型: 插入数据: 查询数据: 两表,连查询研究: 单表查询研究: 结果; 三表联查 结果: 项目思路:"""...

  • 记录一次MySQL查询千万数据返回失败的故障

    背景:业务反应查询某个表 突然连接就中断报错:报错信息为 :can not read response from ...

  • mybatis连表查询

    大家好,我是IT修真院武汉分院第11期学员,一枚正直善良的java程序员。今天给大家分享一下,任务拓展:maven...

  • SQL连表查询

    连接查询包括合并、内连接、外连接和交叉连接,如果涉及多表查询,了解这些连接的特点很重要。 1、Union UNIO...

  • 连表查询实例

    查询是酸奶的商品信息(查完一张表,用返回值再去查另外一张表) 连表查询

  • mysql连表查询

    1. 交叉连接 (cross join) 假设有t1和t2两张表,交叉连接最简单的即是select * from ...

网友评论

      本文标题:连表查询 出现模凌报错

      本文链接:https://www.haomeiwen.com/subject/tzpvbctx.html