Mysql 在同一表单上输出两种不同类型的sql表
我有两张桌子:电脑和设备。两个表都有相同的信息;品牌、型号、位置等。然而,计算机有两个额外的字段:处理器和ram 我想创建一个位置报告,显示特定房间中的所有计算机和所有其他设备,并将其显示在表中。显然,对于RAM和处理器,设备将是空白的 我很难想出一个问题。如果我使用union,我会得到一个表不匹配的错误 我该怎么做呢Mysql 在同一表单上输出两种不同类型的sql表,mysql,Mysql,我有两张桌子:电脑和设备。两个表都有相同的信息;品牌、型号、位置等。然而,计算机有两个额外的字段:处理器和ram 我想创建一个位置报告,显示特定房间中的所有计算机和所有其他设备,并将其显示在表中。显然,对于RAM和处理器,设备将是空白的 我很难想出一个问题。如果我使用union,我会得到一个表不匹配的错误 我该怎么做呢 谢谢使用union指定完全相同的列数 像这样: select make, model, location, processor, ram from computers un
谢谢使用
union
指定完全相同的列数
像这样:
select make, model, location, processor, ram
from computers
union all
select make, model, location, '', ''
from equipment
请注意后一个选项上的两个额外的“假”列。如果我想显示额外的计算机字段,即使它们对于常规设备是空白的,该怎么办?@Brian:我发布的查询正好可以做到这一点。对于
计算机
行,将显示ram
和处理器
,对于设备
行,将显示空白。试试看。