MySQL多表查询(超过10个相关的表)

由于对MySQL了解的不是很深入,最近在开发数据库软件的时候遇到了一个问题:
如何利用MySQL查询超过10个相关的表。
由于项目很急,没有时间再去看相关的资料,所以求助大家。
具体情况如图所示:

想通过table中的ch字段查询其他表中ch值相同的所有数据。类似sql语句:
select * from table table_2 ... table_n+1 where table.ch=table_2.ch=...=table_n+1.ch
最初我的解决方法是(C++解决方法):通过将每张表的内容读入到各自的多维数组中,然后按照ch字段进行比较。虽然这种方法也能解决问题,但太麻烦,而且过于繁琐,很容易出错。而且查询本来就是MySQL的强项,所以来请教MySQL的解决方法。
先谢谢了!

你可以试试下面这个:
select * from table as a inner (join) table_2 as b on (a.ch=b.ch) inner (join) table_3 as c on (c.ch=b.ch) inner (join) table_4 as d on (d.ch =c.ch) inner (join) table_5 as e on (e.ch = d.ch) inner (join) table_6 as f on (f.ch =e.ch) inner (join) table_7 as g on (g.ch=f.ch) inner (join) table_8 as h on (h.ch=g.ch) inner (join) table_9 as i on (i.ch =h.ch);
其实这个sql的查询命令你可以用一个循环来做,将字符串搞好就可以了。追问

谢谢你的答复,请问MySQL一次查询最多支持几张表进行内联查询?

追答

好像没有具体的限制,你可以试试看看多少是上限。

温馨提示:答案为网友推荐,仅供参考
相似回答