MySql的多表关联问题

来源:百度知道 编辑:UC知道 时间:2024/07/07 10:29:51
我来描述下我的问题:
有两个个表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值都不同?
向高手们求救。
难道没人知道吗

可能是你的表已经被损坏,修复一下吧,不应该每行都是同一个K值。

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

SELECT * FROM B LEFT JOIN A ON A.id=B.fb WHERE A.id='X'

select * from A left join B on A.id = B.fb and A.id = 'x'

select *from A a left join on B b where a.id=b.fb and a.id='x'
对数据库不是很明白我 如果不好使我也不知道了