我有一个由3个表a,b,c组合而成的查询,这里的问题是表c存在于2个数据库D1和D2中,所以我必须从两个数据库中为表获取记录ç。表a和b是从单独的数据库D1,Mysql查询组合
查询是:
$strQuery="SELECT a.id, b.lastname, school " ."FROM D1.a,D1.b" .
" WHERE a.idint = (select c_idint from D1.c where Cid IN(10)
UNION select c_idint from D2.c where Cid IN(10) order by c_idint)
AND a.idint = b.idb";
的问题是场“学校”是表C,如果我避免查询外地“学校”它工作正常,但我也必须获取“学校”字段,我如何修改查询。谢谢:)
使用'AS'到你的别名'D1.c'表到别的 – naththedeveloper
*这是*的问题?怎么样在这个查询中发生的所有其他垃圾 - 如果子查询返回一个数组,以及停止和开始(“。”)是什么? – Strawberry
@Strawberry,在你喊之前请想想 –