2016-02-28 67 views
-1

我想两个查询相结合,使它们作为单个查询合并两个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> " ; 
    ?> 
+0

用适当的细节编辑主要问题 – nasima

+0

开始在控制台或phpmyadmin中运行此查询。 –

+0

@nasima for'union all'这两个查询中的选择列必须相同。你试图从这两个查询中得到什么? –

回答

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代表的关系上面是唯一有效的。

+0

nope,我没有任何独特的列 – nasima

+0

什么是2表格?因为如果您一起显示数据,则必须存在某种关系。 –

+0

商品中的一个coloum包含名称字段的总金额。将显示再次使用的用户标识。 即 名称,任务,奖品,商品(带用户标识) 我希望它是有道理的。 – nasima