2015-07-25 2 views
2

У меня есть две таблицы, каждая с одной колонкой.php foreach loop on mysql данные из 2 таблиц?

Table 1: Merchants 
Column: merchant (20 entries) 

Table 2: Categories 
Column: category (600 entries) 

Я пытаюсь написать a для каждого цикла, чтобы выбрать все записи в этих двух таблицах и перечислить все возможные комбинации в этом формате. Например ..

merchant1 category1 
merchant1 category2 
merchant1 category3... all the way to end of categories 
merchant2 category1 
merchant2 category2 
merchant2 category3...all the way to end of categories 
etc... 

Должен ли я использовать одну команду MySQL, чтобы выбрать данные, а затем использовать для каждого цикла? ... или я должен выполнить 2 команды MySQL и использовать вложенную для каждого цикла на нескольких массивах?

+0

Возьмите крест-произведение таблиц с использованием полного внешнего соединения – gvmani

+0

Не могли бы вы показать мне пример кода? – user3672303

+0

Жаль, что это не слишком конструктивно, но я бы сказал «6 из одной и половиной десятка других». –

ответ

1

использовать внешнее соединение,

SELECT * FROM Merchants, Categories //Number of Records:20 X 600 
2
SELECT `Merchants`.`merchant`, `Categories`.`category` 
FROM `Merchants` 
JOIN `Categories`; 

Затем сделать Еогеасп на результат.

2
SELECT table1.(put the star sign), table2.(put the star sign) 
FROM table1 
INNER JOIN table2 ON 1=1 
Смежные вопросы