2009-11-23 98 views
1

我只是想问一下,是否有一种更简单的方法,使用单个查询从某些表中获取记录,其中一些表使用PK和FK链接。Mysql:从所有表中获取结果

例如,我有一个下拉其中有“汽车”,“自行车”,“卡车”等

当我选择汽车,我得到的结果只有从点滴表。

但现在我已经加入“所有”来得到结果的所有表的 搜索查询的下拉列表中的含义。

我该怎么做?

+0

这将是理想的,如果有,可以在整个数据库的给定条件搜索的一类! – Sarfraz 2009-11-23 08:06:52

回答

2

你可以使用一个UNION

SELECT * FROM cars UNION 
SELECT * FROM bikes UNION 
SELECT * FROM trucks; 
0

如果一个表包含引用第二个表的外键,则可以使用联接。请张贴表格的DDL并更详细地描述您想要达到的结果。

0

一种可能性是改变的数据库结构,使得三个表汽车,自行车,卡车和被组合成一个表交通工具-具有添加的列,其指示它是类型的车辆。

另一种可能性是创建一个视图来执行相同的操作。我会建议具体细节,但我需要查看表格和关键定义。