2012-06-12 7 views
-1

Может ли кто-нибудь помочь мне в том, как я могу присоединиться к двум таблицам без слияния результата в одну строку? См. Ниже запрос.MySQL Join Table Without UNION

SELECT * 
    FROM resorderdetails rd 
INNER JOIN resinvalidorderdetails ri 
    ON rd.itemid=ri.srcitemid; 

Пусть говорят, например, у меня есть 1 строка в таблице resorderdetails с полем itemid=1 и у меня есть 1 строка в таблице resinvalidorderdetails с полем srcitemid = 1.

Если мы будем выполнять выше запрос, он будет возвращать результат один ряд [слияния данных из двух таблиц]

То, что я хочу сделать, это есть две строки в качестве результата. Первая строка - это запись от resorderdetails, а другая строка - от resinvalidorderdetails без использования UNION ALL или UNION.

Как я мог это сделать? Является ли это возможным?

+0

В чем проблема с UNION? – scriptin

ответ

1

Это не возможно, потому что вы wannna есть:

SELECT * FROM resorderdetails rd 

и

select * from resinvalidorderdetails 

Есть включается только операции и UNION, которые вы не хотите использовать, и JOINS поставит вместе или удалить общедоступные объекты и UNION сделают именно то, что вы хотите

Помимо отображения запроса с помощью таблиц 2+ вам нужно что-то общее (даже для объединения требуется такое же количество столбцов) ,