用php加入两个Mysql查询

时间:2012-06-13 19:16:36

标签: php mysql arrays

基本上我有来自2个不同数据库的2个SQL查询,我试图比较它们相等的位置,然后将该值的其他信息连接在一起。我的第一个查询包含id和产品名称,我的第二个查询包含产品名称和组件。所以我试图在产品名称上加入它们,然后用它们显示其他两点信息。我选择的db正在第二个查询中使用。知道我应该怎么做吗? 到目前为止,我有这个,似乎只显示了一个结果:

$catid = mysql_query("Select a.entry_id, b.cat_name from blog.exp_category_posts a inner join blog.exp_categories b on a.cat_id=b.cat_id where b.Group_ID = 3");

$results = mysql_query("Select a.name, c.product from wr_scientific a inner join wr_scientific_products b on a.id=b.scienc_id Join xcart_products c on b.prod_id=c.productid LIMIT 1000");

while($row1 = mysql_fetch_array($catid)){
$row2= explode("™", $row1['cat_name']);
$row3= explode("®", $row2[0]);

while($row = mysql_fetch_array($results)){
$rowpro = explode("™", $row['product']);
$rowprod = explode("®", $rowpro[0]);

if($rowprod[0] == $row3[0]){
echo $rowprod[0].$row['name'].$row1['entry_id'];
 }  
  }
 }

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

如果这两个数据库位于同一个MySQL实例(〜同一台机器)上,那么你可以通过在表名前加上{(1}}来表示db2中的一个表。数据库名称。

E.g:

db1