也許是我孤陋寡聞了,似乎沒有辦法跨庫關聯查詢吧。如果非要跨庫關聯,我能想到的辦法就是把兩邊的數據查詢出來并存入一個臨時表,再查詢臨時表。不過這種方法只是用于不同庫中相同或相似的表,比如有的數據量較大的分庫項目。
成都創新互聯于2013年成立,是專業互聯網技術服務公司,擁有項目成都做網站、網站建設網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元夷陵做網站,已為上家服務,為夷陵各地企業和個人服務,聯系電話:028-86922220
在回過頭來看你的項目需求,其實根本不需要跨庫的。首先在任意一個庫里創建一個表,在發送會議信息給會員的時候,除了這個表的主鍵之外,只需要記錄會員的id和會議的id,這兩個id分別從兩個庫里獲取。
你如果要查看某條會議信息發送的詳情,就通過這兩個id分別從兩個庫里獲取會員信息和會議信息。
你如果要查詢出列表,用笨辦法,因為你這個表肯定和會員或會議其中一個在一個庫了,可以關聯,然后在列表循環中逐條查詢另一個數據,雖然這樣有些影響性能,但是也比“跨庫關聯查詢”好點,況且如果數據多的話,一般都是分頁操作的話,一個列表最多二三十條記錄,一次查詢二三十也不會有太大影響。
另一個笨辦法,就是把發送記錄列表中所有需要列出的字段都記錄在發送會議信息的記錄表里,這樣就不需要在循環查詢另一個表了。但缺點就是這里面的數據就不能和會員以及會議信息的數據同步,除非你在更新會員以和會議信息的數據的同時更新這個表的數據。
但不管用哪種方式,我覺得都比“跨庫關聯查詢”要好,即使真的有“跨庫關聯查詢”的方法。
SELECT u.id,u.name,sum(p.jifenshu)
FROM user u LEFT JOIN jifen p on u.id=p.userid
WHERE u.id=55
GROUP BY u.id
1.同時查出兩個表所有的記錄:
select 字段
from table1
union
select 字段
from table2
2.這個字段相同的記錄
select *
from table1,table2
where table1.字段 = table2.字段
當前標題:php查詢有關聯數據表 php多表關聯查詢
當前網址:http://m.newbst.com/article6/dogodog.html
成都網站建設公司_創新互聯,為您提供網站維護、App設計、標簽優化、電子商務、響應式網站、網頁設計公司
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯