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