thinkphp四级关联查询怎么写 ,在线等

php中文网
发布: 2016-06-23 13:44:26
原创
1218人浏览过

thinkphp四级关联查询怎么写?关系:A在B的aid,B在C的bid,C在D的Cid,怎样关联起来呢?
A-->B-->C-->D
M("D")->jion("A on B.aid=A.id)->jion("B on C.bid=B.id)->jion("C on D.cid=C.id) 这样写不对

四维时代AI开放平台
四维时代AI开放平台

四维时代AI开放平台

四维时代AI开放平台 66
查看详情 四维时代AI开放平台

回复讨论(解决方案)

你的表达式写错了
->join('A on B.aid=A.id')->join("B on C.bid=B.id")->join("C on D.cid=C.id") 

join() 里面直接写join吧

应该是join

你jion 直接改成join句子就对了 ,没问题!

你的表达式写错了
->join('A on B.aid=A.id')->join("B on C.bid=B.id")->join("C on D.cid=C.id") 


这样写不行,如果是->join('A on B.aid=A.id')->join("C on B.bid=C.id")->join("D on B.cid=D.id") 这样可以。

你jion 直接改成join句子就对了 ,没问题!


left、right、inner,不写都不对

你看看最后产生的 SQL 指令
是形如这样的,就符合你的要求了

select * from A left join b on a.id=b.aid    left join c on b.id=c.bid    left join d on d.id=d.cid
登录后复制

你看看最后产生的 SQL 指令
是形如这样的,就符合你的要求了

select * from A left join b on a.id=b.aid    left join c on b.id=c.bid    left join d on d.id=d.cid
登录后复制


产生的sql是这种,但是它报错了,[Err] 1054 - Unknown column 

1054 - Unknown column 未知的列
显然是有字段名写错了,请仔细检查一下

1054 - Unknown column 未知的列
显然是有字段名写错了,请仔细检查一下


我也知道报这个错是名字写错了,但是我核对了好几遍,确定名字没错

你把产生的 sql 指令放到 mysql 管理器或 phpmyadmin 中执行一下
看看原始的错误信息是什么

你把产生的 sql 指令放到 mysql 管理器或 phpmyadmin 中执行一下
看看原始的错误信息是什么


找到问题了,原来是这几个的顺序错了,把D防止最前面,然后是C,再次的B,再次是A
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号