将两个sql查询与不同的数据组合在一起

时间:2016-02-28 18:55:06

标签: php mysql sql

我希望将两个查询组合起来,使它们充当单个查询

  

两个表中都没有唯一的列

我的两个问题

SELECT * from admin WHERE name != 'xyz'
Select goods from good_items where userid=$userid

单一查询我得到的结果很好。 但是两个查询合起来我得到了这个错误

  

mysql_fetch_array()期望参数1是资源,给定布尔值   在

我正在组合像这样的查询

 $sqlofferadmin=mysql_query("SELECT name,task,prize from admin WHERE name != 'xyz' 
    UNION ALL 
    SELECT goods from good_items WHERE userid=$userid");

我希望像这样展示

<?php 
 while($row = mysql_fetch_array($sqlofferadmin))  
{

    echo "<tr> ";
    echo "<td>" .$row[name] . "</td>";
    echo "<td> ".$row[task] . "</td>";
    echo "<td>" .$row[goods] . " </td>";
 }
     echo "</tr> " ;
  ?>

1 个答案:

答案 0 :(得分:0)

这可以帮到你:

    $sqlofferadmin=mysql_query("SELECT name,task,prize,goods from admin a, 
goods g WHERE a.unique_column = g.unique_column and name != 'xyz' and userid=$userid");

但是,只有在2个表中有关系时,上述内容才有效。