Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql:从所有表中获取结果_Mysql_Search - Fatal编程技术网

Mysql:从所有表中获取结果

Mysql:从所有表中获取结果,mysql,search,Mysql,Search,我只是想问一下,是否有一种更简单的方法可以使用单个查询从数据库的所有表中获取记录,其中一些表是使用PKs和FKs链接的 例如,我有一个下拉列表,其中有“汽车”、“自行车”、“卡车”等 当我选择汽车时,我只从汽车表中获得结果 但现在我在下拉列表中添加了“All”,这意味着从所有表中获取结果 搜索查询 如何操作?如果一个表包含引用第二个表的外键,则可以使用联接。请发布表的DDL,并更详细地描述您希望获得的结果。一种可能是更改数据库结构,以便将三个表Cars、Bikes和Trucks合并到一个表veh

我只是想问一下,是否有一种更简单的方法可以使用单个查询从数据库的所有表中获取记录,其中一些表是使用PKs和FKs链接的

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

当我选择汽车时,我只从汽车表中获得结果

但现在我在下拉列表中添加了“All”,这意味着从所有表中获取结果 搜索查询


如何操作?

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

一种可能是更改数据库结构,以便将三个表Cars、Bikes和Trucks合并到一个表vehicles中,并添加一个列来指示它是哪种类型的车辆


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

您可以使用
联合:

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

如果有一个类可以在整个数据库中搜索给定的条件,那将是理想的!!