ThinkPHP连接查询问题 10C

今天碰到了这样的问题

```public function getCarByWhere($where, $offset, $limit)
{
return $this->table('snake_car c')->join('snake_member m','c.boss = m.id','LEFT')->field('c.*,m.nick_name')->where($where)->where('c.is_delete',0)->limit($offset, $limit)->order('id desc')->select();
}

这样写没问题 
但是把$where['c.is_delete'] =0;写在$where中就报错找不到c.is_delete字段 
为什么会这样那

4个回答

好像得用alias吧

SuperRoze
SuperRoze 用了table可以不用alias设置别名
大约一年之前 回复

先确定是否由此字段,如有则输出sql语句在数据库管理工具运行一下就知道问题了

SuperRoze
SuperRoze 已解决。是后面的方法调用出的问题。
大约一年之前 回复

先写sql语句在数据库管理控制台运行看是否正常。

看你的语句应该是tp5或则tp5.1中写法。很明显$where['c.is_delete'] =0 这种写法已经是错了。你的“$where”是一个变量传进来的,你在这个变量中找c.is_delete,肯定找不到。而你where('c.is_delete',0)这样写,是在数据表中找。c表中是存在这个字段所以程序才会运行。这点问题,认真点自己就能解决。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
连接查询问题
有A,b表rn 表A数据rnRq Money1rn2003-01-01 100.00rn2003-01-02 110.00rn2003-01-06 200.00rn2003-01-07 100.00rnrn 表B数据rnRq Money2rn2003-01-01 170.00rn2003-01-03 140.00rn2003-01-04 130.00rn2003-01-05 120.00rnrn如何通过Sql语句使产生如下结果:rnrq money1 money2rn2003-01-01rn2003-01-02rn2003-01-03rn2003-01-04rn2003-01-05rn2003-01-06rn2003-01-07rn2003-01-07
连接查询的问题
RT,多个表进行内连接查询,表连接的顺序不同,查询的结果也不同?????
连接查询的问题??
表A需要同表B1, B2, B3.,中的一个进行连接查询rn数据库db中有表A, B1, B2, B3.,其中表A中有字段nn其取值为1或,2或3,rn现在我要想根据表A中字段nn的值来实现实现表A同B1或B2或B3的连接查询.rn这个sql语句如何写呢rn
·连接查询问题?·
create table logsrn(rn userId varchar(16) not null, --用户IDrn logId int identity(1,1) not null primary key, --日志IDrn logTitle varchar(50) not null, --日志标题rn logType varchar(10) not null, --日志类型(日志类型表)rn logContent varchar(4000) not null, --日志内容rn logTime datetime not null, --发表时间rn isCommend varchar(1) --是否推荐rn)rnrnrncreate table logTypern(rn userId varchar(16) not null, --用户IDrn logTypeId int identity(1,1) not null primary key, --日志类型IDrn logTypeName varchar(20) not null --日志类型名称rn)rnrnrnrncreate table commentsrn(rn userId varchar(16) not null, --用户IDrn commentId int identity(1,1) not null primary key, --评论IDrn commentType varchar(10) not null, --评论类型(0为日志,1为相片,2为音乐)rn commentLogId varchar(10), --日志IDrn commentAlbumId varchar(10), --相片IDrn commentMusicId varchar(10), --音乐IDrn commentContent varchar(500) not null, --评论内容rn commentAuthor varchar(16) not null, --评论作者rn commentTime datetime not null, --评论时间rn)rnrn表的结构如上,想查询该用户的所有日志的日志标题,日志ID,日志时间,日志类型名,及有多少评论。如果是0条评论也要查出日志,效果像下面的rnrn[日志类型]日志标题 评论(0)rn[日志类型]日志标题 评论(5)
连接查询问题!
有A,B表rn 表A数据rnRq Money1rn2003-01-01 100.00rn2003-01-02 110.00rn2003-01-06 200.00rn2003-01-07 100.00rnrn 表B数据rnRq Money2rn2003-01-01 170.00rn2003-01-02 190.00rn2003-01-03 140.00rn2003-01-04 130.00rn2003-01-05 120.00rnrn如何通过Sql语句使产生如下结果:rnrq money1 money2rn2003-01-01 100.00 170.00rn2003-01-02 100.00 190.00rn2003-01-03 0.00 140.00rn2003-01-04 0.00 130.00 rn2003-01-05 0.00 120.00rn2003-01-06 200.00 0.00rn2003-01-07 100.00 0.00
连接查询问题!!??????
我有两个表A1,A2;rnA1rn1 arn2 crn3 brnA2rn1 arn2 brn3 frn4 crnrn我打算从A1中查和A2相同的而且排序是A2的排序;rn怎么查啊,请指教!!!
连接查询
内连接 等值连接 select * from T_student s,T_class c where s.classId = c.classId   select * from T_student s inner join T_class c on s.classId = c.classId 不等连接 select * from T_student s inner join T_cla...
sql连接查询与hibernate连接查询
sql: 交叉连接 SELECT * FROM t_customer c,t_linkman l ; 内连接 SELECT * FROM t_customer c,t_linkman l WHERE c.cid=l.clid; 隐式内连接 SELECT * FROM t_customer c INNER JOIN t_linkman  l ON c.cid=l.clid; 左外连
数据库连接查询之外连接查询
实际的数据库中总包含着许多的表,并且实际应用中也不可能只对一个表格进行查询。如果一个查询同时涉及两个以上的表,则称之为连接查询。连接查询是关系数据库中最主要的查询。连接查询包括等值连接查询、非等值连接查询、自然连接查询、自身连接查询、外连接查询和复合条件连接查询等。外连接 通常的连接操作中,只有满足连接查询条件的元组才能作为结果输出。由于连接查询操作某个表中某字段不满足条件而被舍弃不出现在查询结果
9.sql.server.2005.连接查询 9.sql.server.2005.连接查询
9.sql.server.2005.连接查询 9.sql.server.2005.连接查询
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池