php - mysql里join多个表的疑问。

查看:101
本文介绍了php - mysql里join多个表的疑问。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

我要通过用户名username,查询user表得到此用户ID,通过用户ID查comment表得到此用户全部评论,通过评论中的tid字段查询topic表,获得该评论所在的帖子,通过帖子的uid获得此帖子的作者。

问题来了,我是从user表开始查的,中间分别join了comment表和topic表,那我通过帖子uid查帖子作者时,又需要从user表查一次username,这次的username指的是发表该帖子的作者用户名,不是一开始传入的username。

mysql一直提示我Column 'username' in where clause is ambiguous

为什么呢…

解决方案

连表的是时候查询字段要写清楚属于哪一个表的字段,例如
SELECT(a.username,a.id,b.,c.) FROM user AS a
LEFTJOIN comment AS b ON a.id = b.uid
LEFTJOIN topic AS c ON b.tid = c.id

这篇关于php - mysql里join多个表的疑问。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆