我有一個由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,在你喊之前請想想 –