Mysql:从所有表中获取结果
问题描述:
我只是想问一下,是否有一种更简单的方法,使用单个查询从某些表中获取记录,其中一些表使用PK和FK链接。Mysql:从所有表中获取结果
例如,我有一个下拉其中有“汽车”,“自行车”,“卡车”等
当我选择汽车,我得到的结果只有从点滴表。
但现在我已经加入“所有”来得到结果的所有表的 搜索查询的下拉列表中的含义。
我该怎么做?
答
你可以使用一个UNION
:
SELECT * FROM cars UNION
SELECT * FROM bikes UNION
SELECT * FROM trucks;
答
如果一个表包含引用第二个表的外键,则可以使用联接。请张贴表格的DDL并更详细地描述您想要达到的结果。
答
一种可能性是改变的数据库结构,使得三个表汽车,自行车,卡车和被组合成一个表交通工具-具有添加的列,其指示它是类型的车辆。
另一种可能性是创建一个视图来执行相同的操作。我会建议具体细节,但我需要查看表格和关键定义。
这将是理想的,如果有,可以在整个数据库的给定条件搜索的一类! – Sarfraz 2009-11-23 08:06:52