2011-07-15 30 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(或教程)上。