2011-07-15 67 views
0

我有一個MySQL數據庫,我必須從中獲取信息,所述信息分佈在不同的表格中,並且我一直在Google上搜索一段時間以獲取此信息並找到最佳方法相當多的信息,但我想知道是否應該嘗試一種最佳做法,因爲表格可能會在稍後變得相當大,我希望在功能和速度方面有一個良好的開端。獲取來自不同表格的信息[最佳實踐]

+2

這些表是通過外鍵相關的嗎? –

+0

據我可以告訴他們沒有(我試圖反向工程表獲得ER圖,但沒有關係出來)。 – Tsundoku

+1

如果桌子是以阿爾維設計的,那麼你有一個好的開始有點晚;;你能舉一個我們可以看的例子嗎? – Jacob

回答

0

如果你的數據庫中的記錄是通過ID或主鍵相關的,你可以使用JOIN語法通過1個查詢來獲取來自多個表中的數據。

例子:

  • car : id, brand
  • driver : id, name, car_id

你可以得到一輛車的所有驅動程序在1個查詢:

SELECT * FROM driver LEFT JOIN car ON (car.id = driver.car_id) WHERE car.id=5; 

這僅僅是一個基本的例如,但請閱讀MySql documentation(或教程)上。