sql - 在 MySQL 中加入多个不相关的表

标签 sql mysql

我有一个存储 <select> 的网站许多表中的选项,并根据单个页面提取所有相关选项。目前,我得到这样的查询:SELECT foo FROM foo_tbl;SELECT bar FROM bar_tbl;etc .这并不是一个严重的问题,但我必须单独迭代每个选择结果。

我想将它们全部提取到一个网格中,然后执行类似的操作

if $row['foo'] != NULL { add to the foo options }
if $row['bar'] != NULL { add to the bar options }
etc

如果我使用类似 SELECT DISTINCT f.foo, b.bar FROM foo_tbl AS f, bar_tbl AS b 的查询,我结束了所有可能的行组合(第一个 foo 第一个栏,第一个 foo 第二个栏,第二个 foo 第一个栏,第二个 foo 第二个栏,等等)。

有没有一种方法可以进行这样的选择,并且在一列中的每个元素只有一次实例,并用空值填充该列中的其余行?

最佳答案

您可以执行以下操作: 假设表 foo 有 a、b、c 列,表 bar 有 d、e、f 列

Select 'isFOO', a, b, c, null, null, null from foo
Union All
Select 'isBAR',null, null, null, d, e, f from bar

关于sql - 在 MySQL 中加入多个不相关的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2197449/

相关文章:

Mysql OR/AND 查询

php - 如何在sql上获取我以前的值?

mysql - MySQL服务器可以与外部通信吗?

mysql - SQL 替换功能在我的情况下不起作用

java - 如何将 jdbc 查询的结果存储为关系以便在下一个查询中使用它

javascript - 如下所示的这段 php 代码有什么问题?

c# - 如何获得相当于 VS Schema Compare 工具的 C# 代码?

sql - PostgresQL SQL : Converting results to array

mysql - Google 是否不鼓励使用第 3 方 Go 驱动程序来使用云 sql?

php - 如何将查询保存在多维数组中?