2016-02-28 6 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"); 

I чтобы отобразить вид, что это

<?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 для '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 из товар содержит общую сумму для поля имени. который будет отображаться повторно. i.e имя, задача, приз, товар (с идентификатором пользователя) Надеюсь, это имеет смысл. – nasima

Смежные вопросы