使用mysql/php在两个表上运行两个查询以获得一个结果列表

使用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)

我有两个表,每个表都有一个字段,我们称之为widgetid

我需要在两个表上运行一个查询,该查询将从两个表返回一个widgetid列表

我不知道怎么做

我现在得到的是:

        $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

我认为这是一个共识。。。你应该使用一个联盟:就像一个魅力,谢谢大家!我认为这是一个共识。。。你应该使用一个联盟:就像一个魅力,谢谢大家!