【问题标题】:How To Combine MySQL Tables如何组合 MySQL 表
【发布时间】:2015-02-14 08:42:05
【问题描述】:

我有一个名为“mylist”的数据库。其中表以“list1”“list2”“list3”的形式存在。所有表都包含相同的结构和列名,但数据不同。

如果我必须从所有表中选择所有数据,那么我应该运行什么查询?

【问题讨论】:

  • 请展示你的努力。这不是一个“为我写代码”的网站。
  • @mudasobwa ... 作为不是 MySql 的专家,我要求一个查询。我使用了 JOIN 函数,但是没有用。

标签: php mysql sql select


【解决方案1】:

尝试在所有这些中使用 UNION 以获取所有行,如下所示:

SELECT output.mycol1, output.mycol2
FROM
(SELECT list1.mycol1, list1.mycol2
FROM list1
UNION
SELECT list2.mycol1, list2.mycol2
FROM list2
UNION
SELECT list3.mycol1, list3.mycol2
FROM list3) AS "output"
ORDER BY output.mycol1

【讨论】:

  • 谢谢先生!!它可以在 PHP 中使用 while 循环来工作。但是如何按 'timex' DESC 全部排序?
  • 现在将 UNION 更改为 UNION ALL,您将获得更快的结果(除非您确实拥有/需要 DISTINCT 数据)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-27
  • 1970-01-01
  • 2012-07-09
  • 2014-03-19
  • 2019-10-06
  • 1970-01-01
相关资源
最近更新 更多