2010-05-28 2 views
0

У меня есть две таблицы в mysql с именем rootpath с одним полем «root» и savecatogory с полями brandid, categoryid, name. Нет никакой связи между этими двумя таблицами. Теперь, как можно получить root , brandid, categoryid, используя один запрос. Пожалуйста, помогите мне.Mysql выбрать несколько colomn из несвязанных таблиц

ответ

0

Возможно, вы ищете

SELECT rootpath.root, savecatogoroy.brandid, savecatogory.categoryid 
FROM rootpath, savecatogoroy 

Другой способ заключается в использовании оператора UNION, который хорошо описывается here.

+0

Спасибо. Я не знаю, что это так просто. – abhis

+0

@Ajith: thats собирается дать вам счет (rootpath) * count (savecategory) results - это действительно то, что вы хотите? – egrunin

+0

Конечно. Он вернет все комбинации. Окончательный список можно отфильтровать с помощью конструкции 'WHERE'. – aioobe

1

Почему вам это нужно, потому что

Рассмотрим пример ROOTPATH ​​имеет 5 строк
Рассмотрим пример savecatogoroy имеет 5 строк

SELECT r.root, s.brandid, s.categoryid FROM rootpath r, savecatogoroy s 

Тогда это дает вам 5 * 5 = 25 результатов

0

Если не имеет отношения между этими двумя таблицами, вы просто не должны пытаться извлечь его, используя один запрос. Это бессмысленно.