使用mysql/php在两个表上运行两个查询以获得一个结果列表
我有两个表,每个表都有一个字段,我们称之为widgetid 我需要在两个表上运行一个查询,该查询将从两个表返回一个widgetid列表 我不知道怎么做 我现在得到的是:使用mysql/php在两个表上运行两个查询以获得一个结果列表,php,mysql,Php,Mysql,我有两个表,每个表都有一个字段,我们称之为widgetid 我需要在两个表上运行一个查询,该查询将从两个表返回一个widgetid列表 我不知道怎么做 我现在得到的是: $result = mysql_query("SELECT * FROM `inventory` WHERE find_in_set('$serial', items)") or die(mysql_error()); while($row = mysql_fetch_array($result)
$result = mysql_query("SELECT * FROM `inventory` WHERE find_in_set('$serial', items)") or die(mysql_error());
while($row = mysql_fetch_array($result)){
foreach($row AS $key => $value) { $row[$key] = stripslashes($value); }
$widgetid = $row['widgetid'];
//Do Stuff For Each WidgetID
}
现在我需要使用相同的$serial,并在第二个表中搜索widgetid的列表。但是我仍然需要能够在同一个地方做一些事情,将两个widgetids列表作为一个列表
SELECT widgetid FROM TABLE1 WHERE find_in_set('$serial', items)
UNION
SELECT widgetid FROM TABLE2 WHERE find_in_set('$serial', items)
这就是你要找的吗?这将组合两个select查询并将其作为单个结果提供给您
这就是你要找的吗?这将组合两个选择查询,并将其作为一个结果提供给您。我认为您正在寻找一个。我认为您正在寻找一个。为什么不使用联合
Select widgetid from table1
UNION
select widgetid from table2
你为什么不用工会呢
Select widgetid from table1
UNION
select widgetid from table2
我认为这是一个共识。。。你应该使用一个联盟:就像一个魅力,谢谢大家!我认为这是一个共识。。。你应该使用一个联盟:就像一个魅力,谢谢大家!