2016-02-28 82 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