MySql的多表关联问题

我来描述下我的问题:有两个个表A,BA为主表,B中有以A的id字段为外键的列,此处暂称为fb现在的需求为,关联A,B表,查找fb和a.id相等而且等于x的所有内容很简单的... 我来描述下我的问题:
有两个个表A,B
A为主表,B中有以A的id字段为外键的列,此处暂称为fb
现在的需求为,关联A,B表,查找fb和a.id相等而且等于x的所有内容
很简单的sql吧,我写的如下:
select * from A left join B on A.id = B.fb where A.id = 'x'
但是此时会出现一个问题,
B中有一字段K,每一行数据的K值都是不同的,但是为什么我这样关联查出来,所有行的K都是第一行的K值?如果才能让每一行的K值都不同?
向高手们求救。
难道没人知道吗
展开
 我来答
阳光上的桥
2009-07-18 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65814
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
可能是你的表已经被损坏,修复一下吧,不应该每行都是同一个K值。

上面两位给出的查询都是非法的,你的语句合法,但是有个问题,如果B.fb字段是有重复的话,那么应该用B来left join A,也就是这样:

SELECT * FROM B LEFT JOIN A ON A.id=B.fb WHERE A.id='X'
badkano
2009-07-17 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885373
团长

向TA提问 私信TA
展开全部
select * from A left join B on A.id = B.fb and A.id = 'x'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Ryan_vanapple
2009-07-17 · 超过19用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:0
展开全部
select *from A a left join on B b where a.id=b.fb and a.id='x'
对数据库不是很明白我 如果不好使我也不知道了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式