由于对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的解决方法。
先谢谢了!
谢谢你的答复,请问MySQL一次查询最多支持几张表进行内联查询?
追答好像没有具体的限制,你可以试试看看多少是上限。