У меня есть две таблицы в mysql с именем rootpath с одним полем «root» и savecatogory с полями brandid, categoryid, name. Нет никакой связи между этими двумя таблицами. Теперь, как можно получить root , brandid, categoryid, используя один запрос. Пожалуйста, помогите мне.Mysql выбрать несколько colomn из несвязанных таблиц
0
A
ответ
0
Возможно, вы ищете
SELECT rootpath.root, savecatogoroy.brandid, savecatogory.categoryid
FROM rootpath, savecatogoroy
Другой способ заключается в использовании оператора UNION, который хорошо описывается here.
1
Почему вам это нужно, потому что
Рассмотрим пример ROOTPATH имеет 5 строк
Рассмотрим пример savecatogoroy имеет 5 строк
SELECT r.root, s.brandid, s.categoryid FROM rootpath r, savecatogoroy s
Тогда это дает вам 5 * 5 = 25 результатов
0
Если не имеет отношения между этими двумя таблицами, вы просто не должны пытаться извлечь его, используя один запрос. Это бессмысленно.
Спасибо. Я не знаю, что это так просто. – abhis
@Ajith: thats собирается дать вам счет (rootpath) * count (savecategory) results - это действительно то, что вы хотите? – egrunin
Конечно. Он вернет все комбинации. Окончательный список можно отфильтровать с помощью конструкции 'WHERE'. – aioobe