Mysql:从所有表中获取结果

时间:2009-11-23 07:35:35

标签: mysql search

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

例如,我有一个下降的“汽车”,“自行车”,“卡车”等

当我选择Cars时,我只能从Cars表中获得结果。

但是现在我已将“全部”添加到该下拉意味着从所有表中获取结果 搜索查询。

我该怎么做?

3 个答案:

答案 0 :(得分:2)

您可以使用UNION

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

答案 1 :(得分:0)

如果一个表包含引用第二个表的外键,则可以使用连接。请发布表格的DDL并更详细地描述您想要获得的结果。

答案 2 :(得分:0)

一种可能性是改变数据库结构,以便将三个表格Cars,Bikes和Trucks组合成一个表格车辆,并添加一列表明它是哪种类型的车辆。

另一种可能性是创建一个做同样事情的视图。我建议具体细节,但我需要看表和关键定义。