我有两个表,每个表都有一个字段,我们称之为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列表,但是我仍然需要能够在同一个地方“做一些事情”,将两个widgetid列表作为一个

最佳答案

SELECT widgetid FROM TABLE1 WHERE find_in_set('$serial', items)
UNION
SELECT widgetid FROM TABLE2 WHERE find_in_set('$serial', items)

这就是你要找的吗?这将组合两个选择的查询,并将其作为单个结果提供给您。

10-08 13:01