【问题标题】:Mysql: Get results from all tablesMysql:从所有表中获取结果
【发布时间】:2009-11-23 15:58:38
【问题描述】:

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

例如,我有一个下拉菜单,其中包含“汽车”、“自行车”、“卡车”等

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

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

我该怎么做?

【问题讨论】:

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

标签: mysql search


【解决方案1】:

你可以使用UNION:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-09-30
        • 2013-12-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-21
        相关资源
        最近更新 更多