0
我有一個MySQL數據庫,我必須從中獲取信息,所述信息分佈在不同的表格中,並且我一直在Google上搜索一段時間以獲取此信息並找到最佳方法相當多的信息,但我想知道是否應該嘗試一種最佳做法,因爲表格可能會在稍後變得相當大,我希望在功能和速度方面有一個良好的開端。獲取來自不同表格的信息[最佳實踐]
我有一個MySQL數據庫,我必須從中獲取信息,所述信息分佈在不同的表格中,並且我一直在Google上搜索一段時間以獲取此信息並找到最佳方法相當多的信息,但我想知道是否應該嘗試一種最佳做法,因爲表格可能會在稍後變得相當大,我希望在功能和速度方面有一個良好的開端。獲取來自不同表格的信息[最佳實踐]
如果你的數據庫中的記錄是通過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(或教程)上。
這些表是通過外鍵相關的嗎? –
據我可以告訴他們沒有(我試圖反向工程表獲得ER圖,但沒有關係出來)。 – Tsundoku
如果桌子是以阿爾維設計的,那麼你有一個好的開始有點晚;;你能舉一個我們可以看的例子嗎? – Jacob