我有两个表,每个表都有一个字段,我们称之为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)
这就是你要找的吗?这将组合两个选择的查询,并将其作为单个结果提供给您。